2013-09-27 2 views
12

Когда вы пишете файл manifest.json, вы должны указать matches для своих сценариев контента. http и https работают нормально, но если я попытаюсь включить chrome://*/* или любой его вариант, я получаю сообщение об ошибке, что я пытаюсь использовать недопустимую схему для своего matches.Можете ли вы получить доступ к хромовым: // страницам из расширения?

Нельзя ли?

+0

ли вам нужно это разрешение для частного использования, или в общественном расширение? –

+1

В Chrome 41.0.2272.76 м '' match: ["chrome: // */*"] 'был способ пойти. Надеюсь, у меня не возникнет проблем с загрузкой расширения в магазин из-за этого. –

ответ

19

По умолчанию вы не можете запустить страницу url chrome://.

Однако, есть вариант в chrome://flags/#extensions-on-chrome-urls:

Расширения на хроме: // URL- (Mac, Windows, Linux, Chrome OS, Android)
Включает работы расширения на хром: // URL, где расширения явно запрашивают это разрешение.

Вы все еще должны указать страницы, что ваше расширение может работать на и подстановочные знаки не принимаются - так что вы должны указать полный URL, например chrome://extensions/

+3

Обратите внимание, что этот флаг считается «плохим флагом» и вызывает предупреждение о том, что «стабильность и безопасность пострадают» при следующем запуске Chrome. –

+0

Связанная ошибка: http://code.google.com/p/chromium/issues/detail?id=153245 –

+1

@Metoule: вы можете добавить переключатель командной строки '--test ', чтобы подавить предупреждение баннер. – Bass

4

authorized schemes для matches являются http, https, file, ftp.
Таким образом, chrome не является допустимой схемой.

+0

'chrome-extension' больше не является допустимой схемой. Доказательство. См. Ссылку в ответе (больше не указано там) или попробуйте сами. – Miscreant

1

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

+0

Могу ли я использовать расширение, такое как grabber? Я пытался это сделать, возможно ли это? –

Смежные вопросы