页面上下文脚本确实不能使用Chrome API。 但是,它可以分派可由内容脚本捕获的DOM事件。
因此,您需要使内容脚本像页面上下文和背景之间的代理一样工作。遵循以下原则:
// Content script
//Listen for the event
window.addEventListener("PassToBackground", function(evt) {
chrome.runtime.sendMessage(evt.detail);
}, false);
// Page context
var message = {/* whatever */};
var event = new CustomEvent("PassToBackground", {detail: message});
window.dispatchEvent(event);
您可以对此进行概括以将答案传回。