2014-11-27 2 views
1

Я создаю расширение для хрома, которое должно работать с (с внешней стороны) одним или несколькими веб-сайтами. Чтобы проверить это, у меня есть веб-сайт, работающий на сервере в локальной сети и подключаемый к нему с компьютеров в локальной сети с установленным расширением.Расширение Chrome для внешнего подключения к любому локальному IP

Я пытался что-то вроде этого

"externally_connectable": { 
"matches": [ 
    "http://192.168.1.109:8080/*" 
], 
"accepts_tls_channel_id": false 
}, 

в файле manifest.json, но это не сработало. В идеале я бы хотел, чтобы все URL-адреса были связаны хотя бы во время разработки.

ответ

1

К сожалению, вы не можете этого сделать.

the docs Цитирование:

Шаблон URL-должен содержать по крайней мере домен второго уровня - то есть, как имя хоста узоры "*", "*.com", "*.co.uk" и "*.appspot.com" запрещены.

Хотя это конкретно не запрещает IP-адреса, по-видимому, они не работают, и ни при каких обстоятельствах вы можете дать a wildcard for any site:

Шаблоны не могут включать в себя шаблоны доменов, ни поддомены (effective) top level domains; *://google.com/* и http://*.chromium.org/* действительны, а <all_urls>, http://*/*, *://*.com/* и даже http://*.appspot.com/* - нет.

Для тестирования вы можете назначить домен второго уровня на свой локальный адрес в hosts file для вашей ОС.

+0

Спасибо, что я не знал/хотел узнать, был ли файл hosts в окнах. – fakedrake

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