我是StackOverflow和用户脚本的新手,我正在尝试重新开始!
除了不值得的信息之外,我最近掀起了一个小小的脚本,我遇到了一些麻烦。
(function () {
$("#enbut").click();
setTimeout(function () {
open(location, '_self');
window.close();
}, 100);
})();
它的作用是点击一个按钮,等待一秒钟让网站注册我点击它,然后关闭网页。
我遇到的唯一问题是,当标签不是我当前处于活动状态的标签时,它似乎不想关闭网页(打开以便我可以看到它)。
如果我直接打开网页,脚本工作正常,但是如果我右键单击并在新选项卡中打开,则可以单击该按钮,但在打开选项卡之前页面不会关闭。
是否有任何理由会发生这种情况或以任何方式解决问题?
我正在使用Chrome,所以它可能只是一个浏览器安全功能,就像他们关闭Windows一样?
答案 0 :(得分:1)
window.close();
在今天的浏览器中用作一般用户脚本时会引发安全问题。即使在使用(open(location, '_self');
)工作时,它似乎也不允许在不是活动窗口的选项卡中。
为了解决这个问题,我必须将用户脚本转换为Chrome扩展程序,这样脚本就可以完全控制Chrome的安全措施。我认为没有任何其他方法可以在不弄乱Chrome内部的情况下将其作为普通用户工作,这对于一个简单的脚本来说是一件愚蠢的事情。
感谢您的帮助,伙计们!