如果用户脚本未激活,则不会关闭窗口

时间:2014-06-22 06:51:20

标签: javascript jquery html

我是StackOverflow和用户脚本的新手,我正在尝试重新开始!

除了不值得的信息之外,我最近掀起了一个小小的脚本,我遇到了一些麻烦。

(function () {

  $("#enbut").click();

  setTimeout(function () {
    open(location, '_self');
    window.close();
  }, 100);

})();

它的作用是点击一个按钮,等待一秒钟让网站注册我点击它,然后关闭网页。

我遇到的唯一问题是,当标签不是我当前处于活动状态的标签时,它似乎不想关闭网页(打开以便我可以看到它)。

如果我直接打开网页,脚本工作正常,但是如果我右键单击并在新选项卡中打开,则可以单击该按钮,但在打开选项卡之前页面不会关闭。

是否有任何理由会发生这种情况或以任何方式解决问题?

我正在使用Chrome,所以它可能只是一个浏览器安全功能,就像他们关闭Windows一样?

1 个答案:

答案 0 :(得分:1)

window.close();在今天的浏览器中用作一般用户脚本时会引发安全问题。即使在使用(open(location, '_self');)工作时,它似乎也不允许在不是活动窗口的选项卡中。

为了解决这个问题,我必须将用户脚本转换为Chrome扩展程序,这样脚本就可以完全控制Chrome的安全措施。我认为没有任何其他方法可以在不弄乱Chrome内部的情况下将其作为普通用户工作,这对于一个简单的脚本来说是一件愚蠢的事情。

感谢您的帮助,伙计们!