Можете ли вы получить доступ к страницам chrome://из расширения?
Когда вы пишете файл manifest.json, вы должны указать matches
для своих скриптов контента. http
и https
работают нормально, но если я попытаюсь включить chrome://*/*
или любой его вариант, я получаю сообщение об ошибке, что я пытаюсь использовать недопустимую схему для matches
.
Не разрешено ли это?
Ответы
Ответ 1
По умолчанию вы не можете запустить страницу chrome://
.
Однако в chrome://flags/#extensions-on-chrome-urls
есть опция:
Расширения на хром://URL (Mac, Windows, Linux, Chrome OS, Android)
Позволяет запускать расширения на хром://URL-адресах, где расширения явно запрашивают это разрешение.
Вам по-прежнему нужно указывать страницы, на которые может работать ваша добавка, и подстановочные знаки не принимаются, поэтому вам нужно указать полный URL, например chrome://extensions/
Ответ 2
авторизованные схемы для matches
: http
, https
, file
, ftp
.
Поэтому chrome
не является допустимой схемой.
Ответ 3
Да, это запрещено. Вы также не можете ссылаться на них с hrefs на веб-странице.