google-chrome-extension - 更新/调整已安装的 Google Chrome 扩展程序以访问本地文件

标签 google-chrome-extension

我已经安装了一个方便的谷歌浏览器扩展来解析 DOM 和 shows the Document Outline .

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

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

我转到扩展首选项并注意到我喜欢的另一个扩展(Microformats Parser)有一个“允许访问文件 URL”复选框。

于是我四处摸索,发现这两个扩展的主要区别在于,在 Microformats 扩展中,它在 manifest.json 中有以下内容:

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

虽然大纲 list 具有:
"matches": [ "http://*/*", "https://*/*" ]

所以我添加了file Outliner list 的协议(protocol)并重新启动 Chrome,但“允许访问文件 URL”未显示。

以防万一,我在 OSX Snow Leopard 上运行 Chrome 的最新公开版本,禁用扩展的开发者模式,我修改的 list 文件位于:~/Library/Application Support/Google/Chrome/Default/Extensions/ .

所以这提出了几个问题:
  • 可以在安装后修改 Chrome 扩展程序(如上所述)还是需要重新构建/重新安装扩展程序?
  • 扩展程序中是否还有其他地方需要修改才能授予扩展程序对本地文件的权限?
  • 为什么谷歌不只是将本地文件访问作为扩展的默认选项,因为它默认关闭,隐藏在扩展首选项中,并且可能只有真正知道启用它的风险的人才能启用? (这显然是修辞,但我认为对于任何阅读此内容的 Chrome 开发人员来说都是一个有效的问题)。
  • 最佳答案

    我想到了。我打算删除,但认为这可能会帮助其他想做同样事情的人。
    如何通过修改重新加载扩展:

  • 开发人员模式复选框
  • 选择“加载解压扩展”按钮
  • 将对话框指向扩展源(一直指向包含 list 文件的目录)

  • 您现在可以关闭开发人员模式(如果您愿意),更改仍将保留。
    当然,如果有人有更好的解决方案或知道为什么这个不完全准确,请务必发布答案,我会接受。

    关于google-chrome-extension - 更新/调整已安装的 Google Chrome 扩展程序以访问本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850326/

    相关文章:

    javascript - 在 tabs.executeScript 回调中使用时 browserAction.setBadgeText 不会被执行

    javascript - 我可以使用 brython 开发 Chrome 扩展吗?

    google-chrome-extension - Chrome 扩展程序 : Multiple tabs in popup window

    javascript - 可以将匿名函数或对函数的引用传递给 executeScript 吗?

    javascript - Chrome 扩展 - 如何将变量从 JS 传递到 popup.html?

    javascript - 如何在 Chrome 扩展程序中操作新窗口?

    javascript - Chrome 扩展脚本仅在显示弹出窗口时运行

    javascript - 在 Chrome 扩展中为 HTTP 请求设置用户代理

    javascript - 添加到 chrome devtools 中的设置

    javascript - Chrome 扩展字体大小调整