是否有方法手动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
文档