chrome.runtime.setUninstallUrl似乎无法正常工作

时间:2014-11-05 07:54:18

标签: javascript google-chrome google-chrome-extension uninstall

我试图让Chrome扩展程序在卸载时访问URL。显然chrome.runtime.setUninstallUrl是最好的(也是唯一的?)选项,但它似乎并不适合我。它根本没有开火。

这是我使用的代码:

chrome.runtime.setUninstallURL('www.google.com');

它与其他几个事件监听器一起位于扩展程序的后台JavaScript文件中。我尝试将已解压缩的扩展程序加载到Chrome中,然后将其删除,但卸载URL不会让步。

任何帮助都将不胜感激。

2 个答案:

答案 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
}