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

时间:2017-01-26 15:03:59

标签: javascript google-chrome firefox google-chrome-extension firefox-addon

我正在对Chrome和Firefox扩展进行简短的研究。我可以使用此网址chrome-extension://<extension_id>/manifest.json访问Chrome浏览器上安装的Chrome扩展程序的 manifest.json 文件。是否有Firefox等效URL来查看Firefox扩展的 manifest.json ? N.B:我已经尝试了moz-extension://前缀。但它不起作用。

1 个答案:

答案 0 :(得分:1)

用于WebExtensions附加组件内的文件的URL格式为:

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

如果您使用的是扩展程序中的代码,则可以使用chrome.extension.getURL()获取扩展程序中任何文件的网址。这将有效地为您提供扩展的UUID。

如果您想通过在Firefox浏览器UI的URL栏中输入文件来访问文件,则需要获取所需扩展名的UUID。对于WebExtensions,可以从about:config中的extensions.webextensions.uuids获取从扩展ID到UUID的映射。该键的值是一个JSON格式的Object,其键是WebExtension ID,每个键的值是WebExtensions的UUID。

如果您希望通常访问特定扩展程序中的文件,最好找一下扩展程序包存档(通常是 [extensionID] .xpi ),这通常位于您的 [profileDirectory] ​​/扩展。然后,您需要解压缩存档(更改文件扩展名的普通 .zip 存档)以访问文件。这样做可能比通过在URL栏中逐个输入URL来尝试抓取文件更容易。