gpt4 book ai didi

android - 在 bootstrap.js firefox 中包含一个 js 文件用于 android 扩展

转载 作者:行者123 更新时间:2023-11-29 16:06:09 26 4
gpt4 key购买 nike

我正在为 firefox for android 开发一个自举扩展,我想将一个 js 文件导入到 bootstap.js(就像在 xul 扩展中导入一个组件)。 chrome.manifest to use a resource alia的经典使用方法不允许用于引导扩展。我尝试了 Erik Vold 的这段代码,但它似乎不起作用

function startup(data) AddonManager.getAddonByID(data.id, function(addon) {
// Include some utility functions
include(addon.getResourceURI("includes/scanner.js").spec);
});

非常感谢您的帮助,谢谢。

最佳答案

实际上,content is supported在自举的附加组件中已经有一段时间了(首先在 Gecko 8 中,从 Gecko 10 开始,它将自动加载 list ,IIRC)。您可以从 chrome://yourpackage/content/... 加载 js 代码模块,而不仅仅是从资源 URI(自 Gecko 4、IIRC 起)。所以没有什么能阻止您使用 mozilla 风格的代码模块。此外,还有一些附加组件 manually add resource substitutions .

Erik 写的东西使用了 a custom include function ,在相应的 bootstrap.js 中使用 loadSubScript 实现。这也是一种选择。这个方案是在还不能正确使用引导加载项中的 js 代码模块时发明的,例如因为还没有 Cu.unload

使用 content + Cu.import + Cu.unload 可能是最简单的方法。

我自己的一个附加组件(Desktop + Android)中的真实世界示例(附加组件的其余部分是使用自定义 commonjs 风格的 require 加载器编写的,所以不要得到分心了)。

关于android - 在 bootstrap.js firefox 中包含一个 js 文件用于 android 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186200/

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