gpt4 book ai didi

firefox - 编辑现有的 Firefox 附加组件

转载 作者:行者123 更新时间:2023-12-01 08:17:25 24 4
gpt4 key购买 nike

对于我正在处理的项目之一,我必须使用 DOM Inspector 来调试 Firefox 扩展。

DOM 检查器的问题在于它只显示代码下方的浏览器,无法分离浏览器或并排显示代码部分或浏览器。

它对我不起作用,因为我正在调试的插件有一个很大的 xul 覆盖层,并且有问题的区域在底部,因此没有物理方法可以查看该区域的代码以及该区域本身。

所以我决定修改 DOM Inspector 本身,将浏览器放在代码编辑器的一侧。

以下是我采取的步骤:

  • 从配置文件目录中获取现有的 xpi 文件。
  • 将其更改为 zip。
  • 进去提取inspector.jar使用 jar -xf <filename>
  • 去了 inspectorOverlay.xul并更改 <vbox id="bxInspectorMain">成为一个hbox。 (这应该足以水平放置这两个窗口。)
  • 然后我使用 jar cf 重新创建了 jar 文件.
  • 压缩目录以确保名称相同并将扩展名更改回 xpi。

  • 但是,当我尝试运行它时,会收到以下警告:
    Warning: WARN addons.xpi: Add-on is invalid: [Exception... "Component returned failure code: 0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST) [nsIZipReader.getInputStream]"  nsresult: "0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)"  location: "JS frame :: resource://gre/modules/XPIProvider.jsm :: loadManifestFromZipReader :: line 740"  data: no]
    Source File: resource://gre/modules/XPIProvider.jsm
    Line: 740

    Warning: WARN addons.xpi: Could not uninstall invalid item from locked install location
    Source File: resource://gre/modules/XPIProvider.jsm
    Line: 2042

    我的问题是 - 为了正确解释 xpi,我通常需要做哪些其他更改?

    最佳答案

    Zipped the directory making sure that the name is the same and changed extension back to xpi.



    我猜你在这一步做错了什么。看着 source code ,消息来自方法 updateMetadata() - Firefox 注意到文件已更改并尝试读取 install.rdf再次。该文件应位于 XPI 文件的顶层,但在您的情况下找不到。也许 install.rdf重新打包文件后不再位于顶层。你可以用 unzip 测试它命令:
    unzip -l inspector@mozilla.org.xpi

    它应该显示 XPI 文件的内容,包括 install.rdfchrome.manifest - 没有任何前置目录名称。

    关于firefox - 编辑现有的 Firefox 附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438855/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com