我一直在网上寻找如何访问当前标签的 DOM,以从 background.html 中提取页面信息。到目前为止,我还没有找到解决方法,或者至少没有成功地使它正常工作。
简单来说,我想获取页面上 iFrame 的 src。有什么建议吗?
我一直在网上寻找如何访问当前标签的 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);
});
});