У меня есть следующий код в моем хромированном скрипте содержимого расширения:Расширение сценария содержания открытие только: пусто
window.open(chrome.extension.getURL("options.html"),'_blank');
Но всякий раз, когда я пытаюсь это, я просто получить новую вкладку с о: пустой, не один с моя страница настроек.
Когда я запускаю тот же код (через консоль инструментов разработчика) на странице параметров, он работает правильно. Если я запустил предупреждение с текстом chrome.extension.getURL("options.html")
, он работает так, как ожидалось.
This chrome documentation page предполагает, что то, что я делаю, должно работать правильно. Итак, как я должен пытаться это исправить?
EDIT:
Я считаю, что это имеет какое-то отношение к политике безопасности контента.
- Если я впрыснуть ссылку на эту страницу и нажмите на него, я получаю около: пусто
- Если я впрыснуть ссылку и я правая кнопка мыши, а затем либо открыть в новом окне/окне или копиях URL, он работает нормально.
- Если я ввожу перенаправление, я получаю перенаправление примерно: blank
- Если я ввожу текст URL в любом месте, он отлично работает.
- Если я ввожу точный URL-адрес (без chrome.extension.getURL и т. Д.), С ЛЮБОЙ страницы без расширения, это не сработает.
Таким образом, я думаю, что мой новый (более общий) вопрос: Как я могу запустить страницу параметров из сценария контента?
Используйте 'chrome.tabs .create() 't o откройте окно. Используйте 'sendMessage' для его запуска, если необходимо. –
@BrockAdams У меня нет фоновой страницы, и я хочу попытаться избежать захвата 20 КБ памяти в браузере навсегда, если она используется только при первом загрузке пользователем определенной страницы после установки расширения. –