关闭按钮可在Chrome扩展程序弹出窗口

时间:2016-05-09 14:50:45

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

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

单击它时,会打开一个弹出窗口,其中显示“添加扩展名”,“取消”等。

http://i.imgur.com/RFuts0E.png Popup I'm referring to

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

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

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

js:

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

非常感谢任何帮助。

1 个答案:

答案 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页面变得毫无用处。你应该重新考虑这个逻辑。