Я делаю расширение chrome, однако я столкнулся с проблемой, что мой скрипт контента не будет работать по схеме chrome-extension://*
. Я обнаружил, что это потому, что это схема URI, а не URL. Можно ли разрешить в моем manifest.json
добавлять схемы URI в массив совпадений?
В противном случае, если это невозможно, есть ли другой способ открыть этот html по пути к файлу?
манифест. json
"background": {
"scripts": [ "background.js" ]
},
"permissions": [
"tabs"
],
"description": "Description",
"manifest_version": 2,
"name": "Extension Name",
"version": "1.0",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
}
edit
Я нашел этот сайт (https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/permissions/permissions_data_unittest.cc
), где по линии 377 to 393
переговоры о расширениях «Regular» и «Component» и о том, как расширения «Component» должны иметь доступ к chrome-extension://
схемам, если указаны <all_urls>
. Я не уверен, что это за исходный код, но если есть какая-либо информация по этому поводу, тогда я сейчас и занимаюсь исследованием.