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