我们的网站上有一个 Chrome 扩展程序下载按钮。
当您单击它时,它会打开一个弹出窗口,显示“添加扩展程序”、“取消”等。
该图像显示了我所指的弹出窗口。
它工作正常,除了取消按钮会打开一个新选项卡并将您带到插件 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/