Скрипт содержимого не запускается, когда я устанавливаю "default_popup" в расширении - PullRequest
0 голосов
/ 18 июня 2020

Мой сценарий содержимого и фоновый сценарий отлично работают, когда я не устанавливаю всплывающее окно по умолчанию. Когда я делаю последнее, каким-то образом и фон, и сценарий содержимого не выводят в консоль никаких результатов.

1.manifest. json

{
    "manifest_version": 2,
    "name": "KS Scrapper",
    "description":"Simple Scrapper",
    "version" : "1.0.0",
    "icons":{"128":"images/ks_logo_128.png"},
    "browser_action" : {
        "default_icon" : "images/ks_logo_19.png",
        "default_popup" : "popup.html"
    },
    "content_scripts" : [
            {
            "matches": ["<all_urls>"],
            "js" : ["jquery-2.1.4.min.js", "popup.js"],
            "css" : ["c.css"]
        }
    ],
    "web_accessible_resources": [
        "css/style.css"
    ],
    "permissions": ["tabs"],
    "background":{
        "scripts":["background.js"]
    }
}

2.popup. js

chrome.runtime.onMessage.addListener(gotMessage);

function gotMessage(message, sender, sendResponse){
    console.log(message);
    if(message!=null){
        var b = document.getElementById("get_url");
        document.getElementById("url").value = message;
    } }

3. фон. js

console.log("background running")

chrome.browserAction.onClicked.addListener(buttonClicked)

function buttonClicked(tab){
    function getLink() {
        chrome.tabs.query({
            active: true,
            currentWindow: true
        }, function (tabs) {
            var tabURL = tabs[0].url;
            console.log(tabURL);
            chrome.tabs.sendMessage(tab.id, tabURL)
            console.log("message sent");
        });
    }
    getLink();

}

Я был бы очень признателен, если бы кто-нибудь поделился решением или направил меня в чем-то конкретном, что мне нужно переделать или исследования. Большое спасибо.

...