Расширение Chrome: как запустить мой content.js на реальной веб-странице вместо popup.html - PullRequest
0 голосов
/ 07 июня 2018

У меня есть расширение, которое делает разные вещи на любом сайте.Все работало хорошо, прежде чем я добавил всплывающее окно, чтобы использовать его как своего рода интерфейс для расширения.После того, как я обнаружил, что невозможно запустить мой код где-либо за пределами этого всплывающего окна ..

Этот пример взят из моей предыдущей неудачной попытки:

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"});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...