У меня есть расширение 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, "");
});
}