如何访问Firefox扩展的manifest.json文件?

问题描述 投票:0回答:2

我正在对 Chrome 和 Firefox 扩展进行简短的研究。我可以使用此 URL chrome-extension://<extension_id>/manifest.json 访问安装在我的 Chrome 浏览器上的 Chrome 扩展程序的

manifest.json
文件。是否有 Firefox 等效 URL 来查看 Firefox 扩展的 manifest.json? 注意:我已经尝试过
moz-extension://
前缀。但它不起作用。

javascript google-chrome firefox google-chrome-extension firefox-addon
2个回答
7
投票

有一个更简单的方法。转到

about:debugging
,然后按按钮 This Firefox,然后在 Extensions 选项卡中查找您的扩展程序,然后找到扩展程序名称下方的链接 - Manifest URL 并打开其周围的链接(它应该以
moz-extension://
开头)。


3
投票

WebExtensions 附加组件内文件使用的 URL 格式如下:

moz-extension://<extension UUID>/<pathToFileInExtension>

如果您使用扩展程序中的代码,则可以使用

chrome.extension.getURL()
获取扩展程序中任何文件的 URL。这将有效地为您提供扩展程序的 UUID。

如果您想通过在 Firefox 浏览器 UI 的 URL 栏中输入文件来访问文件,那么您将需要获取所需扩展名的 UUID。对于 WebExtensions,从扩展 ID 到 UUID 的映射可从

about:config
中的
extensions.webextensions.uuids
获得。该键的值是一个 JSON 格式的对象,其键是 WebExtension ID,每个键的值是 WebExtensions 的 UUID。

如果您想要访问特定扩展名中的文件,您可能最好找到扩展名打包存档(通常为 [extensionID].xpi),该存档通常位于您的 [profileDirectory]/extensions 。然后,您需要解压存档(文件扩展名已更改的普通 .zip 存档)才能访问文件。这样做可能比尝试通过在 URL 栏中一一输入 URL 来爬行文件更容易。

© www.soinside.com 2019 - 2024. All rights reserved.