2016-02-10 2 views
2

Я хочу перенаправить вкладку на другой URL-адрес внутри моего расширения, например. chrome-extension://<ext-id>/something.html. Я попытался использовать window.location, но он не работает для URL-адресов расширения Chrome. Она работает прекрасно с http[s]://* URL-адресами, но если я пытаюсь перенаправить его на расширение URL хрома (с использованием chrome.extension.getURL, он просто переходит к about:blank.Перенаправить на URL-адрес расширения chrome из сценария содержимого?

Я не знаю, почему это происходит, это хром не допустить этого?

есть ли другой способ сделать это?

ответ

3

Вам нужно включить something.html и любые ресурсы, которые он может использовать, например скрипты или изображений, в web_accessible_resources части манифеста.

+0

Но если я просто 'chrome-extension: // /что-то .html' через адресную строку, он работает нормально, тогда почему 'window.location' не может туда попасть? –

+2

@DeveshKhandelwal Потому что только пользователь может написать что-нибудь в баре, поэтому ясно, что если вы положите это в бар, вы действительно хотите туда поехать. Программный доступ вместо этого может быть от вредоносного кода, поэтому разрешены только 'web_accessible_resources'. – rsanchez

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