Javascript chrome.tabs.executeScript-成功?
我如何知道我的执行是否成功?Javascript chrome.tabs.executeScript-成功?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我如何知道我的执行是否成功? 我知道executeScript提供回调,但是如果脚本由于某种原因被阻止,回调将永远不会发生 我怎么知道 有两种方法可以检查呼叫是否成功: 检查results属性是否为数组(失败时未定义) 检查是否设置了属性(这是推荐的方法) chrome.tabs.executeScript(tabId{ 代码:“//一些代码” },函数(结果){ if(chrome.runtime.lastError){//或if(!result) //通过chrome.runtime.las
我知道executeScript提供回调,但是如果脚本由于某种原因被阻止,回调将永远不会发生
我怎么知道 有两种方法可以检查呼叫是否成功:
results
属性是否为数组(失败时未定义)chrome.tabs.executeScript(tabId{
代码:“//一些代码”
},函数(结果){
if(chrome.runtime.lastError){//或if(!result)
//通过chrome.runtime.lastError.message获取错误消息
返回;
}
});
上一个示例仅显示插入内容脚本时发生错误的情况。对于运行时错误,它不会显示任何错误。如果要查明脚本中是否发生错误,请打开选项卡的devtools。如果需要知道后台页面是否发生错误,请从内容脚本返回一个值,以表示脚本(未)正确运行。最后一个表达式的值被传递到
chrome.tabs.executeScript
的回调(在一个数组中,因为在设置allFrames:true
时会传递多个值)