Как добавитьEventListener для прослушивания уведомлений pu sh с Chrome - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть веб-сайт, который автоматически обновляется при получении сообщения и отправляет мне уведомление pu sh. Я пытаюсь создать расширение chrome, которое может обнаруживать, когда я получаю уведомление pu sh, и что-то делать, когда это происходит.

Это то, что у меня есть, но это не так. вывод на консоль. Что-то не так или мне нужно что-то изменить в моем манифесте?

inject. js

self.addEventListener('push', function(event) {
//I want to do a thing here
  if (event.data) {
    console.log('This push event has data: ', event.data.text());
  } else {
    console.log('This push event has no data.');
  }
});

манифест. json

{
    "name": "Push notifcation detector",
    "version": "1.0",
    "description": "Do a thing!",
    "manifest_version": 2,
    "permissions": [
    ],
    "content_scripts": [
        {
            "matches": [
                "https://mywebsite.com/*"
            ],
            "js": [
                "./js/inject.js"
            ],
            "all_frames": false,
            "run_at": "document_end"
        }
    ],
    "web_accessible_resources": [
        "images/**/*.png"
    ],
    "browser_action": {
        "default_icon": {
            "16": "./images/icons/icon.png",
            "48": "./images/icons/icon.png"
        }
    },
    "icons": {
        "16": "./images/icons/icon.png",
        "48": "./images/icons/icon.png",
        "128": "./images/icons/icon.png"
    }
}

Спасибо за любую помощь, вы можете мне помочь!

1 Ответ

0 голосов
/ 25 февраля 2020

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

Это может помочь: https://developer.chrome.com/extensions/background_pages

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