gpt4 book ai didi

javascript - 书签 window.open 被大多数浏览器阻止,delicious/tumbler 则不会

转载 作者:行者123 更新时间:2023-11-28 10:20:07 25 4
gpt4 key购买 nike

嘿伙计们——我正在开发的网站需要一个可从书签工具栏启动的书签。我注意到某些浏览器阻止了我的书签。

但是,类似的小书签(例如 Tumblr、Twitter 和 Delicious)都有解决方法,可以使它们的小书签页面不会被阻止。

我当前的启动脚本如下所示:

javascript:void(window.open(%22http://mywebsite.com/share/form?
u=%22+encodeURIComponent(location.href)+%22
&t=%22+encodeURIComponent(document.title),
%xz%22,%22status=0,toolbar=0,location=0,menubar=0,resizable=false,scrollbars=false,height=379,width=379%22));

这是一个简单的window.open,显然不足以处理某些异常

下面的网站是 Delicious 的启动脚本,似乎都有与下面非常相似的解决方法:

javascript:(function(){
f='http://www.delicious.com/save
?url='+encodeURIComponent(window.location.href)+
'&title='+encodeURIComponent(document.title)+
'&notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+
'&v=6&';
a=function(){
if(!window.open(f
+'noui=1&jump=doclose','deliciousuiv6','location=yes,links=no,scrollbars=no,toolbar=no,width=550,height=550'))
location.href=f+'jump=yes'};
if(/Firefox/.test(navigator.userAgent))
{setTimeout(a,0)}else{a()}})()

如果用户代理是 Firefox,他们似乎会在 URL 中附加一些额外的 GET 参数。那么我假设,如果是这种情况,从书签加载的实际页面上的初始化脚本会以某种方式处理此异常?

有人遇到过这个问题吗?您能给我指出任何资源或提示吗?我已经被这个障碍困住了一段时间了。

提前致谢

最佳答案

美味书签不会直接调用 window.open() - 它创建一个函数(其中称为 a),然后在 setTimeout(a,0)< 中执行该函数 对于 Firefox(我假设您遇到的问题是在 Firefox 中)。

您可以尝试类似的方法,看看它是否适合您。

关于javascript - 书签 window.open 被大多数浏览器阻止,delicious/tumbler 则不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com