chrome.runtime.setUninstallUrl没有'似乎不起作用

chrome.runtime.setUninstallUrl doesn't seem to be working

本文关键字:不起作用 runtime setUninstallUrl 没有 chrome      更新时间:2023-09-26

我正试图让我的chrome扩展在卸载时访问一个URL。显然,chrome.runtime.setUninstallUrl是最好的(也是唯一的?)选项,但它似乎对我不起作用。它根本不会开火。

这是我使用的代码:

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

它与其他几个事件侦听器一起位于扩展的后台JavaScript文件中。我试着将我的解压缩扩展加载到Chrome中,然后将其删除,但卸载URL没有改变。

如有任何帮助,我们将不胜感激。

URL必须具有http:或https:方案。

更新

该功能已在Chrome 41中推出,因此答案基本上是过时的——现在应该可以使用了。


文档显示警告:

仅适用于开发通道。

这意味着这个API函数仍然被认为是实验性的,在Chrome的Stable/Beta版本中没有启用。

以下是Chrome漏洞跟踪器中的相应问题。看起来这个功能应该很快就会稳定下来(从7月份开始准备),但在使用过程中有点迷失了方向。考虑突出问题以提高其优先级。


在修复之前,它不会在正常的Chrome版本中工作。顺便说一句,如果你在后台控制台中查看,你应该看到一个错误,即函数未定义。

您已经可以有条件地将其安全地包含在代码中,因此它将在启用它的构建中工作:

if(chrome.runtime.setUninstallURL) {
  chrome.runtime.setUninstallURL('http://example.com/');
} else {
  // Not yet enabled
}