可以通过Chrome扩展的message passing机制来实现网页与后台脚本之间的通讯。具体步骤如下:
"content_scripts": [
{
"matches": ["https://example.com/*"],
"js": ["contentScript.js"],
"all_frames": true
}
]
chrome.runtime.sendMessage({greeting: "hello from content script"});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello from content script")
console.log("message received from content script");
}
);
这样,被iframed的网页就可以向扩展的后台脚本发送消息并进行通讯了。