(Chrome扩展)如何测试onUpdateAvailable



是否有方法手动onUpdateAvailable(不使用代码)?我如何触发onUpdateAvailable事件而不使用代码?因为我还需要以"非技术/非开发人员"的方式测试我的代码。

谢谢。

将此侦听器添加到您的扩展:

chrome.runtime.onUpdateAvailable.addListener(function(){
    alert("update available!");
})

让某人手动使用您的扩展,然后您应该在他们使用它时发布更新。这个手动测试只检查警报是否被触发。如果您看到警告,或者从"用户的角度"看到一些可见的内容,则测试通过。

手动/有机触发onUpdateAvailable方法实际上是有一个可用的更新并发布该更新(注意扩展也必须发布)。

最后,您现在应该在开发人员模式下手动从扩展页面请求更新(感谢@Xan的提示)


请求更新检查的另一种方法是将函数绑定到用户可以单击的按钮。

通过单击按钮请求更新检查,如本回答中所述:

HTML

<button>Test onUpdateAvailable</button>
JavaScript

document.addEventListener('DOMContentLoaded', function () {
  document.querySelector('button').addEventListener('click', onUpdateAvailable);
});
// request an update
function test_onUpdateAvailable() {
    chrome.runtime.requestUpdateCheck(function(status) {
      if (status == "update_available") {
        console.log("update pending... expecting alert!");
      } else if (status == "no_update... not expecting alert!") {
        console.log("no update found");
      } else if (status == "throttled") {
        console.log("Oops, I'm asking too frequently - I need to back off.");
      }
    });
}

onUpdateAvailable文档

requestUpdateCheck文档

相关内容

  • 没有找到相关文章

最新更新