javascript - 关闭按钮会在 Chrome 扩展程序弹出窗口中打开新的 chrome 商店选项卡

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

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

当您单击它时,它会打开一个弹出窗口,显示“添加扩展程序”、“取消”等。

/image/tCeib.png Popup I'm referring to

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

它工作正常,除了取消按钮会打开一个新选项卡并将您带到插件 chrome 商店页面。

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

js:

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

非常感谢任何帮助。

最佳答案

好吧,您不加区别地尝试在“错误”时打开网上商店页面。事实上,用户单击取消是 many "error" conditions 之一.

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

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

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

关于javascript - 关闭按钮会在 Chrome 扩展程序弹出窗口中打开新的 chrome 商店选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118853/

相关文章:

javascript - JQuery:如果现有元素 ID 不匹配,则追加新元素

JavaScript - 搜索格式化数字

javascript - 将功能连接到 PC 文件夹中显示的图片

javascript - 如何在所有后代文本节点(Javascript)中搜索值?

linux - 通过命令行关闭以应用程序模式打开的谷歌浏览器

grails - Grails 1.3.7的CXF插件版本

javascript - JQuery 中的可插入编辑组件

javascript - Safari iOS 13 文本缩放 - 修复网页

javascript - 使用JavaScript生成JavaScript生成内联样式时浏览器不一致

internet-explorer - 强制 Internet Explorer 使用特定的 Java 运行时环境安装?