我们的网站上有一个Chrome扩展程序下载按钮。
单击它时,会打开一个弹出窗口,其中显示“添加扩展名”,“取消”等。
http://i.imgur.com/RFuts0E.png
图像显示我所指的弹出窗口。
它工作正常,除了取消按钮打开一个新选项卡并带你到插件chrome商店页面。
我不知道为什么会这样做,或者如何让它取消。
js:
chrome.webstore.install(webStoreURL, () => null, (error, errorCode) => {
window.open(PLUGIN_LINKS.Chrome, '_blank');
});
非常感谢任何帮助。
答案 0 :(得分:1)
好吧,你不加思索地尝试在“错误”上打开Webstore页面。实际上,用户单击“取消”是many "error" conditions之一。
您需要分析errorCode
来过滤掉它。
chrome.webstore.install(webStoreURL, () => null, (error, errorCode) => {
if (errorCode !== "userCanceled") {
window.open(PLUGIN_LINKS.Chrome, '_blank');
}
});
注意:从错误代码列表中可以明显看出,还有许多其他条件使打开Web Store页面变得毫无用处。你应该重新考虑这个逻辑。