我试图让Chrome扩展程序在卸载时访问URL。显然chrome.runtime.setUninstallUrl
是最好的(也是唯一的?)选项,但它似乎并不适合我。它根本没有开火。
这是我使用的代码:
chrome.runtime.setUninstallURL('www.google.com');
它与其他几个事件监听器一起位于扩展程序的后台JavaScript文件中。我尝试将已解压缩的扩展程序加载到Chrome中,然后将其删除,但卸载URL不会让步。
任何帮助都将不胜感激。
答案 0 :(得分:4)
网址必须包含http:或https:scheme。
答案 1 :(得分:2)
该功能登陆Chrome 41,所以答案大部分都已过时 - 现在应该可以使用了。
文档显示警告:
仅开发频道。
这意味着此API函数仍被视为实验性功能,并且未在Chrome的稳定版/ Beta版中启用。
此处是Chrome错误跟踪器中的corresponding issue。似乎这个功能很快就会达到稳定状态(从7月开始准备就绪),但在途中有点丢失。考虑主张该问题以提高其优先级。
在修复之前,它无法在普通的Chrome版本中运行。顺便提一下,如果你查看后台控制台,你应该看到一个错误,即该函数是未定义的。
您已经可以安全地将其包含在代码中,因此它可以在已启用的版本中使用:
if(chrome.runtime.setUninstallURL) {
chrome.runtime.setUninstallURL('http://example.com/');
} else {
// Not yet enabled
}