Можете ли вы получить доступ к страницам 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/

Ответ 3

Да, это запрещено. Вы также не можете ссылаться на них с hrefs на веб-странице.