Я установил удобное расширение Google Chrome, которое анализирует DOM и показывают структуру документа .
Единственная проблема заключается в том, что он не работает с локальными файлами HTML, такими как:
файл:///Users/Me/Desktop/OutlineTest.html
Я перешел к настройкам расширения и заметил, что еще одно расширение, которое мне нравится (Синтаксический анализатор микроформатов )имеет флажок «Разрешить доступ к URL-адресам файлов».
Итак, я порылся и обнаружил, что основное различие между двумя расширениями заключается в том, что в расширении Microformats оно имеет следующее вmanifest.json
:
"matches": [ "http://*/*", "https://*/*", "file://*/*" ]
В то время как в манифесте Outliner есть:
"matches": [ "http://*/*", "https://*/*" ]
Поэтому я добавил протокол file
в манифест Outliner и перезапустил Chrome, но «Разрешить доступ к URL-адресам файлов» не отображается.
Если это имеет значение, я запускаю новейшую общедоступную версию Chrome с отключенным режимом разработчика для расширений в OSX Snow Leopard, а файлы манифеста, которые я изменил, были в:~/Library/Application Support/Google/Chrome/Default/Extensions/
.
В связи с этим возникает несколько вопросов.:
Можно ли модифицировать расширения Chrome после-установки (, как описано выше), или необходимо пересобрать/переустановить расширение с внесенными изменениями?
Есть ли что-то еще в расширении, которое необходимо изменить, прежде чем расширению можно будет предоставить права на локальные файлы?
Почему Google просто не установил доступ к локальным файлам в качестве параметра по умолчанию для расширений, поскольку он по умолчанию отключен, скрыт в настройках расширения и, вероятно, может быть включен только людьми, которые действительно осознают риск его включения? (Это явно риторический вопрос, но я думаю, что это уместный вопрос для всех разработчиков Chrome, которые читают это).