Управление локальными файлами cookie - PullRequest
0 голосов
/ 21 января 2020

Моя цель - определить список файлов cookie в домене localhost (прямо в коде) и удалить его при нажатии на значок расширения. Я застрял довольно скоро, кажется, что функция show() не выполняется, и, по-видимому, нет консоли для проверки на наличие ошибок в расширениях chrome. Что не так с моим кодом?

манифест

{
    "manifest_version": 2,
    "version":"1.0.0",
    "name": "myCookie!", 
    "description": "myCookie manager",
    "browser_action": {
        "default_popup": "popup.html"
    },
    "permissions": [ "cookies","storage", "tabs", "http://*/*", "https://*/*" , "nativeMessaging"],
    "background": {
      "scripts": ["content.js"],
      "persistent": false
    }
}

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

function show() {
  chrome.cookies.getAll({}, function(cookies) {
        alert(cookies)
      });
}

document.addEventListener('DOMContentLoaded', function() {
    var btn = document.getElementById("btn");
    btn.addEventListener('click', function() {
        show();
    });
});

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

<!doctype html>
<html>
    <head>
        <title>my cookie</title>
    </head>
    <style type="text/css">
    body {
            margin: 5px;
        }
    h1 {
        font-size: 15px;
        text-align: center;
        }
    </style>
    <body>
        <button id="btn">btn</button>
    </body>
</html>

1 Ответ

1 голос
/ 21 января 2020

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

  1. Удалить раздел "background" в манифесте. json
  2. Переименовать содержимое. js для всплывающего окна. js
  3. Добавьте <script src="popup.js"></script> перед закрывающим тегом </body>

PS Вместо alert вы можете использовать console.log для печати в отдельная консоль devtools во всплывающем окне, поэтому, чтобы увидеть результат, щелкните правой кнопкой мыши внутри всплывающего окна и выберите «Проверить».

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