Как запустить расширение Chrome, контент-скрипт для заданного хэша в URL-адресе?

Схема моих матчей:

"content_scripts" : [
 {
   "matches" : [
     "https://stackoverflow.com/questions#epic*"
   ],
   "js" : ["silly.js"]
 }
],

Поэтому, если пользователь перешел на веб-страницу (например, https://stackoverflow.com/questions), а затем добавил #epic, он перешел бы на https://stackoverflow.com/questions#epic, но в конце URL-адреса будет #epic, что активирует сценарий содержимого silly.js.

Это то, что должно было случиться, но это не работает.


person Alex    schedule 11.04.2013    source источник
comment
Я не думаю, что сопоставление с hash поддерживается. Вы всегда можете сопоставить с http://stackoverflow.com/questions*, а затем вместо этого проверить хеш в своем скрипте.   -  person BeardFist    schedule 12.04.2013
comment
Это то, о чем я думал, но я не знал наверняка. Спасибо   -  person Alex    schedule 12.04.2013


Ответы (1)


См. Скрипты содержимого, Шаблоны соответствия.
Шаблоны соответствия не работают с фрагмент URL-адреса.

Чтобы ограничить сценарий содержимого заданным хешем, используйте include_globs и / или exclude_globs свойства.

Например, в этом случае вы можете использовать:

"content_scripts" :     [ {
    "matches" :         [
        "*://stackoverflow.com/questions/*"
    ],
    "include_globs" :   ["*#epic*"],
    "js" :              ["silly.js"]
} ],
person Brock Adams    schedule 11.04.2013