【问题标题】:what is the use of window.open('','_self').close(); in chrome extensionwindow.open('','_self').close() 有什么用?在 chrome 扩展中
【发布时间】:2015-08-12 10:04:03
【问题描述】:
  1. 当我单击扩展图标时,会显示一个弹出窗口。

  2. 之后,当我尝试点击“URL限制”时,它会打开一个窗口,之后当我再次点击弹出窗口时,弹出窗口会与该网址限制窗口重叠。

  3. 上述问题仅发生在 Windows 上,而不发生在 Linux 上。

所以我添加了window.open('','_self').close();,这显然解决了这个问题。但不完全是。这是正确的吗?我已经提到了这个LinkLink2,但无法理解其中的含义。

window.open('','_self').close(); 的用途是什么? 编辑:这是我的 popup.js

  function click(e) {


    var windowObj = window.open(site_exception_url, 'url_window', params);     
    windowObj.focus();
    window.close();
    window.open('','_self').close();
    return false;

}

【问题讨论】:

    标签: google-chrome-extension


    【解决方案1】:

    在 Windows 上,通过弹出窗口中的链接打开新窗口后,弹出窗口不会自动关闭。

    在点击处理程序中手动关闭它,这不会伤害 Linux,但会在 Windows 上有所帮助:

    document.addEventListener("click", function(event) {
        if (event.target.localName == "a") {
            close();
        }
    });
    

    您问题中链接的相关问题不适用于此处,因为第一个问题适用于用户脚本,而不是扩展程序,第二个问题不适用于单击工具栏按钮时浏览器显示的弹出窗口。

    【讨论】:

    • 这里的a是什么意思?
    • 我应该使用什么?这里
    • `
      显示 gUnify 面板
      同步联系人
      报告
      网址限制
      帮助和反馈
      注销
      `
    • 使用div 而不是a
    • ji还需要澄清,明天请帮助我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多