我有一个 Greasemonkey 的用户脚本,其中只有这一行代码...
window.close();
但是火狐浏览器不允许用户脚本关闭窗口(根据错误控制台中的错误消息报告)
这个问题是否有解决方法?
我有一个 Greasemonkey 的用户脚本,其中只有这一行代码...
window.close();
但是火狐浏览器不允许用户脚本关闭窗口(根据错误控制台中的错误消息报告)
这个问题是否有解决方法?
你需要更改Firefox的配置设置(about:config),才能允许这样的操作。
现在你的脚本可以使用 'window.close()' 关闭标签页了。
例如:
function closeTab(){
window.open('', '_self', '');
window.close();
}
现在一些-猴子允许使用@grant选项正式解锁像window.close()这样的命令,而无需进入about:config。例如,在Tampermonkey中:
// @grant window.close
// @grant window.focus
(后者的 授权 允许您重新将浏览器对焦到您的窗口。) 这将消除错误。
编辑:正如@baptx在评论中正确提到的那样,浏览器的安全选项也应该设置为允许脚本关闭窗口。
@grant window.close
已足以允许窗口关闭功能。 - March Ho