我有一个扩展程序,可以在任何给定的网站上执行所有类型的操作。在我添加弹出窗口之前,一切都运行良好,以便将其用作扩展的某种UI。在我发现无法让我的代码在弹出窗口之外的任何地方运行之后......
此示例来自我之前未成功的尝试:
HTML只是一个开始(启动initSession函数)和停止按钮,可以访问content.js。我正在寻找解决方案(如果有一个),我不必注入实际页面,并可以用某种方式处理这个问题..
content.js:
function initSession() {
window.close(); //popup..
chrome.runtime.sendMessage({
message: 'popup_closed'
}, function(response) {
var response = response.message;
if(response === "ready_to_record")
startRecording();
});
}
function startRecording(){
createListeners();
}
// background.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse, tab) {
if (request.message == "popup_closed")
sendResponse({message: "ready_to_record"});
});