gpt4 book ai didi

linux - Firefox 会禁用初始化失败的插件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:14 26 4
gpt4 key购买 nike

我正在尝试以 .so 共享对象文件的形式测试 Mozilla 插件(使用 FireBreath 开发)。该插件是在 Ubuntu 上开发的,运行良好。

我现在在 OpenSUSE 下尝试它 - 所以我首先将 .so 文件符号链接(symbolic link)到 ~/.mozilla/plugins 中:

> ln -s /path/to/npXXX.so ~/.mozilla/plugins/

...然后从命令行运行 Firefox (7):

> /path/to/firefox -P myprofile
...
LoadPlugin: failed to initialize shared library libXext.so [libXext.so: cannot open shared object file: No such file or directory]
LoadPlugin: failed to initialize shared library /path/to/npXXX.so [/path/to/npXXX.so: undefined symbol: gtk_widget_get_mapped]
# and the LoadPlugin messages do NOT show a second time - probably because plugin is disabled (via about:addons).

所以我想尝试不同的东西来研究这个 - 但首先,我重新启动了 Firefox,并意识到在第二次运行时我没有得到“LoadPlugin: failed to初始化”消息了!然后我尝试删除插件符号链接(symbolic link),并重新启动 FF;并再次添加它,然后重新启动 FF - 仍然没有错误消息!

因此,这告诉我 Firefox 可能以某种方式禁用了插件/将其列入黑名单(但哪个插件:libXext、npXXX 或两者?),但在 '/中搜索(grepping)(np)XXX path/to/myprofile/blocklist.xml' 不返回任何内容(插件应该使用类似电子邮件的 ID,而不是那些数字 GUID,所以我希望该字符串显示在 blocklist.xml 中(如果存在))。

有谁知道:Firefox 的默认行为是禁用/阻止最初加载失败的插件吗?如果是这样,有没有办法强制 Firefox 再次加载它们(并吐出错误消息)?如果您还拥有指向记录此行为的位置的链接,我们将不胜感激 :)

非常感谢您的回答,
干杯!

注意:在我不再看到错误消息后,我执行了以下操作:

  • 我正在尝试 "about:plugins": "No enabled plugins found";
  • 然后尝试“about:addons”,并在插件下单击:“您没有安装任何此类插件”;

此插件未嵌入扩展中,因此不应在“扩展”下的“about:addons”中添加任何新内容 - 正如预期的那样,那里没有显示任何新内容。在 Ubuntu 下(一切正常),只需将插件符号链接(symbolic link)到 ~/.mozilla/plugins,上述两个位置/屏幕就会开始显示插件信息。

这是让我困惑的事情之一 - 如果它只是将插件显示为“已禁用”,也许我有机会再次重新启用它(以获得新的一批错误消息) - 但是,“about:plugins"和 "about:addons"什么都不显示 - 所以我无法从那里启用任何东西。这告诉我 Firefox 使用了不同的方法来禁用插件 - 但我不知道它是什么......

最佳答案

Firefox 有一个 XPCOM 模块的缓存(“快速加载缓存”),如果一个模块加载失败,Firefox 将不会重试。如果安装了扩展程序或更新了应用程序,缓存会自动重置。从 Firefox 4 开始,您还可以使用 -purgecaches 命令行标志来丢弃缓存。

关于linux - Firefox 会禁用初始化失败的插件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956300/

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