Нажмите событие на расширение Chrome - PullRequest
0 голосов
/ 11 июня 2018

У меня очень простой вопрос, я создаю расширение Chrome, в котором я хочу сохранить все взаимодействия, которые пользователь сделал на сайте.Для начала я хочу записать все клики, которые были сделаны.Я не смог найти событие chrome для использования для кликов (например, chrome.browserAction.onClicked), поэтому я использую обычный код JavaScript

window.addEventListener('load', function() {
  document.addEventListener("click", function (e) {
    console.log("Clicked");
  });
});

, что я делаю на background.js,Конечно, это было зарегистрировано на manifest.json, но почему-то это не работает, и я ничего не регистрирую в консоли.Я попытался использовать document.addEventListener('ready'.. и просто прослушиватель щелчков, но не смог заставить его работать.Я что-то упускаю?спасибо

1 Ответ

0 голосов
/ 11 июня 2018

Если вы хотите сохранить взаимодействия, которые пользователь осуществляет на сайте, вы можете использовать контентные скрипты.Это позволяет вам взаимодействовать с DOM веб-сайтов так, как вы пытаетесь.

В вашем файле манифеста:

 "content_scripts": [
    {
    "matches": [ //match patterns when the content script will be used
        "http://*/*",
        "https://*/*" 
        ],
    "js": ["content.js"],
    //specifies when the script should run
    "run_at": "document_end" 
    }
], 

Затем вы можете создать файл с именем content.js и скопировать вашEventListener для этого файла.Он должен войти в консоль браузера.

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