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
    时会传递多个值)