Как поставить расширение chrome под контекст задачи? - PullRequest
0 голосов
/ 05 мая 2020

Мое расширение BBox Counter, я хочу поместить BBox Counter в контекст задачи, например AdGuard AdBlocker.

manifest . json

{
    "name": "BBox Counter",
    "version": "2.0",
    "manifest_version": 2,
    "content_scripts": [
        {

            "match_about_blank": true,
            "all_frames": true,
            "matches": ["<all_urls>"],
            "js": ["content.js"]
        }
    ],
    "browser_action": {
        "default_icon": "16.png",
        "default_popup": "popup.html",
        "default_title": "BBox Counter"
    },
    "permissions": [
      "activeTab",
      "contextMenus",
      "storage",
      "identity"
    ],
    "content_security_policy":"script-src 'self' https://www.gstatic.com/ https://*.firebaseio.com https://www.googleapis.com; object-src 'self'",
    "background": {
        "page": "background.html"
    }
}

Я хочу сделать это, потому что я получаю Error in event handler: TypeError: Cannot read property 'getElementsByTagName' of null эту ошибку при выполнении кода document.getElementById(element_id).getElementsByTagName("rect").length; с использованием расширения BBox Counter, но когда я выполняю этот код в консоли если контекст javaScritp находится вверху, то он показывает то же сообщение об ошибке, но когда я настроил его на задачу, он выполняется успешно.

Пожалуйста, помогите мне с этим. Спасибо.

...