0

我想检查 a 元素的 html

chrome.tabs.executeScript(tab_id,{code: 'sendRequestToBackground(document.getElementById('important_val').innerHTML); '},

function(){

});

我希望能够从我的后台脚本中获取此值,我看到了很多示例,chrome.extension.sendRequest因为chrome.extension.onRequest.addListener所有示例都是从扩展 popup.html 到后台脚本,反之亦然。

但是我打开一个全新的选项卡,更改 URL,并且我想获取一个字段的值(顺便说一句,它是通过 Javascript 生成的)属于这个随机选项卡。

有可能这样做吗?

谢谢!

4

1 回答 1

1

如果要将代码注入随机选项卡,请执行以下操作:

  1. 确保对manifest.json 中的“tabs”和“<all_urls>”有权限
  2. 使用chrome.tabs.query获取所有选项卡
  3. 使用随机选择标签Math.random()
  4. 使用chrome.tabs.executeScript注入代码
  5. 在注入的代码中调用chrome.extension.sendRequest
  6. 在后台页面上使用chrome.extension.onRequest接收消息
于 2012-06-14T07:01:56.757 回答