Chrome扩展程序:如何在实际网页中运行我的content.js而不是popup.html

时间:2018-06-07 18:17:56

标签: javascript jquery google-chrome-extension

我有一个扩展程序,可以在任何给定的网站上执行所有类型的操作。在我添加弹出窗口之前,一切都运行良好,以便将其用作扩展的某种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"});

});

0 个答案:

没有答案