更新/调整已安装的Google Chrome扩展程序以进行本地文件访问

时间:2012-03-24 08:44:48

标签: google-chrome-extension

我安装了一个方便的Google Chrome扩展程序来解析DOM和shows the Document Outline

唯一的问题是它似乎不适用于本地HTML文件,例如:

文件:///Users/Me/Desktop/OutlineTest.html

我转到了扩展程序首选项,发现我喜欢的另一个扩展程序(Microformats Parser)有一个“允许访问文件网址”的复选框。

所以我四处寻找并发现两个扩展之间的主要区别在于,在Microformats扩展中,它在manifest.json中有以下内容:

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

虽然“大纲”清单有:

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

所以我将file协议添加到了“大纲”清单并重新启动了Chrome,但“允许访问文件网址”未显示。

如果重要,我正在运行最新的Chrome公开发布版,在OSX Snow Leopard上禁用扩展程序的开发者模式,我修改的清单文件位于:~/Library/Application Support/Google/Chrome/Default/Extensions/

所以这提出了几个问题:

  1. 可以在安装后修改Chrome扩展程序(如上所述),还是需要通过修改重建/重新安装扩展程序?

  2. 扩展程序中的其他位置是否需要修改才能为扩展程序授予本地文件权限?

  3. 为什么Google不会将本地文件访问权限作为扩展程序的默认选项,因为它默认情况下已关闭,隐藏在扩展程序首选项中,并且可能仅由实际知道风险的用户启用启用它? (这显然是一种修辞,但对于那些阅读此内容的Chrome开发人员来说,我认为这是一个有效的问题。)

1 个答案:

答案 0 :(得分:5)

我明白了。我打算删除,但认为这可能会帮助其他人做同样的事情。

如何通过修改重新加载扩展程序:

  1. 开发者模式的复选框
  2. 选择“加载未包装的扩展程序”按钮
  3. 指向扩展源的对话框(一直到包含清单文件的目录)
  4. 您现在可以关闭开发者模式(如果需要),并且更改仍然存在。

    当然,如果有人有更好的解决方案或知道为什么这个不完全准确,无论如何,发布答案我会接受它。