Как включить расширение Chrome только для определенного пути - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу активировать расширение Chrome, только если путь URL содержит подстроку "/ display /" (как в "http://example.com/space/display/Test+Page")." Манифест моего расширения выглядит следующим образом:

{
    "description": "Ink",
    "manifest_version": 2,
    "name": "Client",
    "short_name": "Ink",
    "author": "author",
    "version": "0.0.3",
    "background": {
       "scripts": [
         "background.js"
       ],
       "persistent": false
     },
    "icons": {
        "48": "./icons/Signature48px.png",
        "64": "./icons/Signature64px.png",
        "128": "./icons/Signature128px.png"
    },
    "content_scripts": [{
        "matches": ["http://*/*/display/*"],
        "js": ["injected.js"]

    }],
    "web_accessible_resources": [
        "injected.js"
    ],
    "permissions": ["nativeMessaging", "tabs",  "*://*/*/display/*"],
    "page_action": {
      "show_matches": ["*://*/*/display/*"],
      "browser_style": true,
      "default_icon": {
        "48": "./icons/Signature48px.png",
        "64": "./icons/Signature64px.png",
        "128": "./icons/Signature128px.png"
      },
      "default_title": "Client",
      "default_popup": "popup/geo.html"
    }
}

Я предположил, что символ становится серым, когда путь URL не содержит "/ display /". Однако значок выглядит всегда одинаково, в то время как файл javascript "injected.js" правильно вводится только в том случае, если URL содержит подстроку.могу ли я активировать расширение только для этих конкретных URL-адресов и как я могу визуализировать состояние активации с помощью символа?

Спасибо

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