неопределенный URL в расширении Chrome - PullRequest
0 голосов
/ 14 октября 2019

Я делаю простое расширение, которое получает URL-адрес текущей вкладки и сохраняет его в хранилище при нажатии кнопки «Создать» и извлекает URL-адрес при нажатии кнопки «Перейти».

Я получил неопределенныйTab и URL отладки этого кода. Я новичок в расширении Chrome и JavaScript и буду признателен за вашу помощь! :)))

это мой popup.js

$(function() {
    $('#create').click(function() {
        var tab;
        var myUrl;
        chrome.tabs.query({active: true, lastFocusedWindow: true}, function(tabs){
            tab = tabs[0];
            myUrl = tab.url;
        });

        chrome.storage.sync.set({'newUrl': myUrl});

    });
});

popup.html

 <script src= "jquery-3.4.1.min"></script>
    <script src = "popup.js"></script>;


</head>
<body>
    <input type = "button" id = "create" value = "create">
    <input type = "button" id = "go" value = "go to">
 </body>

manifest.json

"permissions": [
    "tabs",
    "activeTab",
    "bookmarks",
    "contextMenus",
    "storage",
    "*://*/*"
],

1 Ответ

0 голосов
/ 14 октября 2019

chrome.* apis можно получить только из фоновых и всплывающих скриптов. Вы написали эти chrome.* api в injectedScript или скрипте содержимого.

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