Обновление / твик установленное расширение Google Chrome для локального доступа к файлам - PullRequest
8 голосов
/ 24 марта 2012

Я установил удобное расширение Google Chrome, которое анализирует DOM, а показывает схему документа .

Единственная проблема заключается в том, что он не работает с локальными файлами HTML, такими как:

Файл: ///Users/Me/Desktop/OutlineTest.html

Я перешел к настройкам Расширения и заметил, что у другого расширения, которое мне нравится ( Анализатор микроформатов ), есть флажок «Разрешить доступ к URL-адресам файлов».

Итак, я начал осматриваться и обнаружил, что основное различие между двумя расширениями заключается в том, что в расширении «Микроформаты» в manifest.json имеется следующее:

"matches": [ "http://*/*", "https://*/*", "file://*/*" ]

В то время как манифест Outliner имеет:

"matches": [ "http://*/*", "https://*/*" ]

Поэтому я добавил протокол file в манифест Outliner и перезапустил Chrome, но «Разрешить доступ к URL-адресам файлов» не отображается.

В случае, если это имеет значение, я запускаю новейшую публичную версию Chrome с отключенным режимом Developer для расширений в OSX Snow Leopard, и файлы манифеста, которые я изменил, были по адресу: ~/Library/Application Support/Google/Chrome/Default/Extensions/.

Так что возникает несколько вопросов:

  1. Можно ли модифицировать расширения Chrome после установки (как описано выше) или необходимо перестроить / переустановить расширение с изменениями?

  2. Есть ли где-то еще в расширении, которое необходимо изменить, прежде чем расширению можно будет дать права на локальные файлы?

  3. Почему Google не имеет доступа к локальным файлам в качестве опции по умолчанию для расширений, поскольку она по умолчанию отключена, скрыта в настройках расширений и, вероятно, будет включена только теми людьми, которые действительно знают риск включить это? (Это очевидно риторический вопрос, но я думаю, что это правильный вопрос для разработчиков Chrome, которые читают это).

1 Ответ

5 голосов
/ 24 марта 2012

Я понял это. Я собирался удалить, но подумал, что это может помочь другим, желающим сделать то же самое.

Как перезагрузить расширение с модификациями:

  1. Флажок для режима разработчика
  2. Выберите кнопку «Загрузить распакованное расширение»
  3. Укажите диалоговое окно для источника расширения (вплоть до каталога, в котором находится файл манифеста)

Теперь вы можете отключить режим разработчика (если хотите), и изменения по-прежнему будут в силе.

Конечно, если у кого-то есть лучшее решение или он знает, почему это не совсем точное решение, обязательно опубликуйте ответ, и я приму его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...