У меня есть расширение, которое делает разные вещи на любом сайте.Все работало хорошо, прежде чем я добавил всплывающее окно, чтобы использовать его как своего рода интерфейс для расширения.После того, как я обнаружил, что невозможно запустить мой код где-либо за пределами этого всплывающего окна ..
Этот пример взят из моей предыдущей неудачной попытки:
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"});
});