代码之家  ›  专栏  ›  技术社区  ›  Sandeep Datta

如何从greasemonkey脚本关闭一个firefox标签?

  •  13
  • Sandeep Datta  · 技术社区  · 16 年前

    我有一个greasemonkey用户脚本,其中包含这一行代码…

    window.close();
    

    但火狐不允许用户脚本关闭窗口(错误控制台中的错误消息报告)

    有没有解决这个问题的办法?

    3 回复  |  直到 6 年前
        1
  •  22
  •   M.N    16 年前

    您需要更改firefox的配置设置(about:config)以允许这样做。

    步骤:

    1. 转到地址栏并键入 关于:配置
    2. 转到参数 dom.允许脚本关闭窗口
    3. 将其值设置为

    现在脚本可以用“window.close()”关闭选项卡。

    如。

    function closeTab(){
        window.open('', '_self', '');
        window.close();
    } 
    
        2
  •  4
  •   Tom    15 年前

    由于火狐对待GreaseMonkey代码的权限与外部网站上的脚本代码相同,因此不可能只允许GreaseMonkey代码关闭窗口,而不允许常规脚本。

        3
  •  0
  •   DDRRSS    6 年前

    到目前为止 僧侣 允许使用 格兰特 正式解锁命令的选项,如 窗口() 不去 关于:配置 . 例如,在 Tampermonkey :

    // @grant window.close
    // @grant window.focus
    

    (后者) 授予 允许您在窗口上重新聚焦浏览器。) 这将消除错误。