Я установил удобное расширение 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/
.
Так что возникает несколько вопросов:
Можно ли модифицировать расширения Chrome после установки (как описано выше) или необходимо перестроить / переустановить расширение с изменениями?
Есть ли где-то еще в расширении, которое необходимо изменить, прежде чем расширению можно будет дать права на локальные файлы?
Почему Google не имеет доступа к локальным файлам в качестве опции по умолчанию для расширений, поскольку она по умолчанию отключена, скрыта в настройках расширений и, вероятно, будет включена только теми людьми, которые действительно знают риск включить это? (Это очевидно риторический вопрос, но я думаю, что это правильный вопрос для разработчиков Chrome, которые читают это).