【问题标题】:Close button opens new chrome store tab on Chrome extension popup关闭按钮在 Chrome 扩展弹出窗口上打开新的 chrome 商店选项卡
【发布时间】:2016-05-09 14:50:45
【问题描述】:

我们的网站上有一个 Chrome 扩展程序下载按钮。

当你点击它时,它会打开一个弹出窗口,上面写着“添加扩展”、“取消”等。

http://i.imgur.com/RFuts0E.png

图片显示了我所指的弹出窗口。

它工作正常,除了取消按钮会打开一个新标签并带您进入插件 chrome 商店页面。

我不知道它为什么这样做,或者如何让它取消。

js:

chrome.webstore.install(webStoreURL, () => null, (error, errorCode) => {
   window.open(PLUGIN_LINKS.Chrome, '_blank');
});

非常感谢任何帮助。

【问题讨论】:

  • PLUGIN_LINKS.Chrome 的值是多少?

标签: javascript google-chrome plugins google-chrome-extension popup


【解决方案1】:

好吧,你不加选择地尝试打开 Webstore 页面时出现“错误”。事实上,用户点击取消是many "error" conditions之一。

您需要分析 errorCode 以将其过滤掉。

chrome.webstore.install(webStoreURL, () => null, (error, errorCode) => {
   if (errorCode !== "userCanceled") {
       window.open(PLUGIN_LINKS.Chrome, '_blank');
   }
});

注意:从错误代码列表中可以明显看出,还有许多其他情况会导致无法打开 Web Store 页面。你应该重新思考这个逻辑。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多