(Chrome扩展程序)如何测试onUpdateAvailable

问题描述 投票:2回答:1

有没有办法手动onUpdateAvailable(不使用代码)?如何在不使用代码的情况下触发onUpdateAvailable事件?因为我还需要以“非技术/非开发人员”的方式测试我的代码。

谢谢。

javascript google-chrome-extension event-handling
1个回答
1
投票

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

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

让某人手动使用您的扩展程序,然后您应该在使用它时发布更新。此手动测试仅检查警报是否被触发。如果您从“用户的角度”看到警报或可见的内容,则测试通过。

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

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


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

按照this answer中的说明点击按钮,请求更新检查:

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.");
      }
    });
}

Documentation for onUpdateAvailable

Documentation for requestUpdateCheck

© www.soinside.com 2019 - 2024. All rights reserved.