JavaScript Глобальная переменная и HTML функция кнопки - PullRequest
0 голосов
/ 28 марта 2020

У меня есть расширение chrome, в котором есть две кнопки из файла HTML.

Я использую getElementByID('button_name') и addEventListener('click', function(){});

Функция в javascript файл и пытается получить доступ и распечатать глобальный JSON.stringify() объект.

Я использовал предупреждение, и оно говорит: chrome-extension://"something"/popup.html.

Я пытался объявить переменную вне функции, а затем инициализировать ее внутри, но это не сработало. Я пытался многие alerts() пытаться увидеть объект и посмотреть, смогу ли я получить к нему доступ, но единственное, что до сих пор работало, было String, я предполагаю, потому что он не так сложен, как объект.

всплывающее окно. html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <button id="list">Missing videos for this page</button>
        <button id="reset">Clear List</button>
        <script type="text/javascript" src="popup.js"></script>
        <script type="text/javascript" src="content.js"></script>
    </body>
</html>

содержание. js

//far up
const url = window.location.href;
var delString = JSON.stringify([url, "delete"]);

//html button
var reset = document.getElementById('reset');
if(reset){
    reset.addEventListener('click',  function(){
        alert(window.location.href); // gives chrome-extension:// not url
        alert(JSON.parse(delString)); // gives the array, but url is same as above.
        //myStorage.setItem(delString, "");
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...