我一直在寻找各地的网络来了解如何访问当前选项卡的DOM从background.html提取出来的信息页面。到目前为止,我还没有运气,或至少没有什么我能得到正常工作。

要简单地说明该问题。我想获得页面上的iframe的SRC。任何建议?

有帮助吗?

解决方案

一个方法,你一个将此视为一个单一的一次请求内容的脚本,将获取您要访问的DOM。 http://code.google.com/chrome/extensions/messaging.html#simple

基本上,内容脚本设置监听器:

chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    if (request.greeting == "hello")
      sendResponse({farewell: "goodbye"});
    else
      sendResponse({}); // snub them.
  });

和你的背景页面发送单个请求住:

chrome.tabs.getSelected(null, function(tab) {
  chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
    console.log(response.farewell);
  });
});

当你把你的回应,你把它作为JSON数据,你可以获取任何你想要的(如HTML,DOM,文本等)。

这是目前让背景页面了解页面的内容什么的唯一途径。记住,你需要的内容脚本和标签的权限。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top