2015-10-05 6 views
0

я нашел этот очень полезный ответ на мой вопрос, но он не работает для меня: Can an app or extension open files on system with permission "<all_urls>"?Не удается загрузить расширение Chrome для локальных HTML-файлов (файл: /// схемы)

Вот часть моего манифеста. JSON:

... 
    "content_scripts": [ 
    { 
     "matches": [<all_urls>], // tried also "file:///*" 
... 
"permissions": [ 
    "activeTab", 
    "background", 
    "tabs", 
    "<all_urls>" 
    ], 
... 

А также я получил «Разрешить доступ к файлам URL» был установлен флажок в extensnions: // вкладка.

Тем не менее, на вкладке Содержание сценария в инструментах разработчика пуст, когда я открыть локальный файл HTML: ///

расширение загружается для HTTP: // URLs, нет Probs.

У кого-нибудь есть идеи, если есть что-то еще или я что-то упускаю?

+3

'' в 'match' должно быть в кавычках. Но я предполагаю, что вы на самом деле это сделали, и здесь просто ошибка копирования/вставки, потому что Chrome будет жаловаться, если бы это было в вашем манифесте. – Teepeemm

+0

Он должен установить флажок «« '+, если у вас действительно есть опечатка выше. – wOxxOm

ответ

0

@Teepeemm и @wOxxOm ты прав, чтобы указать на недостающие кавычки. Мой JSON слаб.

Но Chrome Chrome не жаловался при перезагрузке расширения до тех пор, пока я не перезапустил Chrome. Также, похоже, он сохранил старую версию, и это обмануло меня, что работает. So Даже Chrome необходимо перезапустить иногда для правильной работы :)

PS. Я попробовал несколько разных шаблонов, поэтому да, я многократно нажимал кнопку перезагрузки. Но я замечаю, что есть несколько секунд отставания от перезагрузки - я использую Browserify, а мой background.js - 580 000 строк.

+0

Когда я пытаюсь перезагрузить расширение с помощью этого манифеста, Chrome говорит мне: «Манифест недействителен JSON. Линия: 26, столбец: 20, Неожиданный токен». Вы уверены, что нажимаете «Обновить» с этим манифестом? – Teepeemm

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