Firefox addon 如何使Firefox扩展中的代码在计时器上执行

今天是我使用firefox扩展的第一天 基本上,我正在做一个扩展,它将在内部网络上用于检查web服务器的新通知 我使用mozilla页面上的向导创建了一个框架扩展,然后主要使用一些ajax代码编辑overlay.js 我正在使用“加载”事件侦听器为我的ajax调用调用setTimeout,然后使用setTimeout循环 问题似乎是在每个新的浏览器窗口上执行“加载”事件侦听器。我只想要一个全局计时器,让它工作 有什么想法吗 更新: 我发现: 这似乎是我想要的。问题是我不知道如何导入jsm文件。目

Firefox addon 如何从firefox插件观察websocket事件?

有没有办法从插件中观察WebSocket事件 例如,目前,对于HTTP请求,我可能会在observer服务中添加一个observer,用于修改请求上的HTTP或检查响应主题上的HTTP:我在中看不到对WebSocket的任何引用 任何帮助都将不胜感激。我运行wireshark来检查我的websocket事件。 你也可以把日志放进去我想什么都没有。看看代码,WebSocket不会发送任何通知。这可能值得一提,我认为他们至少应该在修改请求时发出与常规http通道相同的http通知。

Firefox addon 检测firefox应用程序何时失去焦点

我正在开发一个Firefox扩展,每次浏览器失去焦点时都需要得到通知。我该怎么做?我尝试观察用户交互处于非活动状态,但这只会为firefox的每个实例触发一次 有其他选择吗?我会回答,假设extesion连接到firefox窗口(但无论哪种方式,您都会理解如何使用我的答案) 希望能有所帮助嗨!谢谢你抽出时间。我尝试了一种类似的技术,通过听窗口的模糊事件。问题是模糊事件以一种非常不稳定和不可预测的方式触发。例如,有时,无论用户在屏幕上单击什么位置,模糊事件都会触发。我还没有尝试过这个,但它不会有相

Firefox addon 使用Firefox插件阻止JS

我正在用mozilla提供的插件sdk开发一个firefox插件。插件应该只在一个特定的网站上工作,它需要阻止该网站的js文件。我花了好几个小时研究如何阻止这样的请求 希望有人知道答案是的,你必须主要通过手工完成。SDK在这里对您没有多大帮助,但它在某种程度上是可能的 这是你需要做的事情。请注意,这并没有经过测试,也不会开箱即用,只是为了让您了解所涉及的组件以及在哪里可以找到更多资源 const { Cc, Ci, Cm, components } = require("chrome"); Cu

Firefox addon 为什么赢了';这个剪贴板代码通过Mozilla验证了吗?

药膏!当我在我的插件上尝试Mozilla时,它会出现以下与我处理剪贴板使用相关的错误: 壁虎16中的已更改 警告:界面已更改为更好的支持 私人浏览模式。实例化对象后,应该调用 在调用任何其他函数之前,先对其执行init函数。 查看更多信息 信息 var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable); if

Firefox addon 从Firefox加载项SDK执行cfx命令的权限被拒绝

最近,我在Linuxmint 14 KDE中下载了最新版本的Firefox插件SDK 1.13.2。其工作原理如下所示: ikrz@iklg570 /media/MyDrive/Dev/MozillaAddons/sdk $ source bin/activate Welcome to the Add-on SDK. Run 'cfx docs' for assistance. (sdk)ikrz@iklg570 /media/MyDrive/Dev/MozillaAddons/sdk $ cf

Firefox addon 如何在js ctypes中使用指针调用函数

我只有一个指向函数的指针,如何在js ctypes中调用它 谢谢。如果您从C函数获得函数指针,那么您需要确保它被正确解释为指向的指针。然后,您可以像调用JavaScript函数一样简单地调用它。例如,GetProcAddress()返回一个函数指针-在下面的代码中,我声明GetProcAddress()使用一个空指针作为返回类型,然后将该指针转换为与MessageBox()函数的签名匹配的函数类型: Components.utils.import(“resource://gre/modules/

Firefox addon 使浏览器插件在所有主要浏览器中可用的精简工具/方法?

有没有简单的工具/方法可以使浏览器扩展在所有主流浏览器中都可用,而不必对每种浏览器进行过多的处理 否则,使用强大的语言(如java)而不是javascript,代码是否会变得更容易/完全可移植,从而减少与浏览器无关的代码 但对于所有浏览器(Chrome、Firefox、[ie、Opera、Safari或更多]) 我看到, 等等 但我不知道这些是否都是完全免费的 如果他们允许向外部域发送http头/状态码请求? (就像wiki.greasespot.net/GM_xmlhttpRequest那样,

Firefox addon 如何激活Firefox调试器?

调试我用Firebug编写的JavaScript程序时,脚本面板停止工作,我收到以下消息: 我浏览了所有可以找到的菜单和子菜单,但没有看到重新启用此功能的选项。该命令在Firebug中也不起作用(而在内置的devtools控制台中起作用) 如何重新激活Firebug脚本面板?是什么导致了这种情况?巧合的是,我刚刚“修复”了Firebug的相同问题。 我经历了重新安装、选项重置等过程,但毫无帮助 经过一番调查,它归结为我正在调试的页面的内容。 当页面加载完成时,jQuery调用了一个函数: &l

Firefox addon 更新realtime worker.emit中多个选项卡中的首选项

我正在编写一个扩展,它将调用一个内容脚本并执行一些工作。内容脚本的活动取决于首选项。我希望首选项能够实时更新,而不仅仅是在加载选项卡时。我已经在(“,onPrefChange”)上设置了一个监听器require(“sdk/simple prefs”)将正确触发 var tabs = require("sdk/tabs"); var self = require("sdk/self"); var prefSet = require("sdk/simple-prefs"); var pageMod

Firefox addon 创建数组并设置值

我正在尝试创建一个数组: var rgsFilenamesType = ctypes.ArrayType(ctypes.char.ptr); var rgsFilenames = new rgsFilenamesType(1); rgsFilenames[0] = 'rawr'; //OS.Path.join(OS.Constants.Path.profileDir, 'parent.lock'); 但它一直告诉我: Exception: expected type pointer, got

Firefox addon 从main.js打开页面并将数据传递给它

我试图创建一个非常简单的测试插件,它做一件事:从main.js打开一个html页面(位于数据文件夹中),然后将生成的JSON传递给它,它可以显示。我已经想出了一个非常复杂的方法,使用消息传递和克隆unsafeWindow.options来实现这一点,但必须有一个更简单的方法吗 另外,如果这是正确的方法,我很乐意使用“加载项页面”模块…您可以使用端口在其他视图中发送数据,如下所示: main.js // Create a menu panel var menu = panels.Panel({

Firefox addon 在firefox内容脚本sdk中更改self关键字

在内容脚本中的FirefoxSDK中,“self”变量是为用于与插件核心通信的对象保留的 有没有人知道有没有一种方法可以为该对象使用不同的名称 它会干扰使用window.self检查它是否在iframe中的JS代码(window.top==window.self) 遗憾的是,这段代码无法更改,我知道还有其他方法可以创建相同的验证

Firefox addon 使用JetBrains WebStorm开发Firefox插件。如何处理大量警告?

我现在正在开发firefox插件。我尝试了很多JavaScript的IDE,最终以JetBrains WebStorm结束。 但是当我第一次在WebStorm中打开我的项目(大约1000行)时,它显示了大约500条警告。大多数警告是“未解析的函数或方法”和“未解析的变量或类型” 例如,这两行包含4个警告: let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);

Firefox addon 获取资源的完整本地路径://类型url?

如何获取资源的完整本地路径://类型url(即resource://gre/modules/Services.jsm) 对于chrome://类型I,使用以下代码: if ((/^(chrome):/.test(url))) { let ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces["nsIIOService"]), cr = Compo

Firefox addon Selenium IDE API获取测试脚本代码

在我为Selenium IDE定制的Firefox插件中,我需要从Selenium IDE窗口获取测试脚本文本,但似乎没有为此提供插件API。有什么想法吗?您可以从CLI和浏览器中启动selenium ide,用户在浏览器中执行ide将记录的任何操作, 现在需要弄清楚的是,您需要停止录制并通过CLI从IDE保存脚本,以便以后可以使用,否则会覆盖文件。我也陷进去了 启动Selenium IDE CLI命令: firefox -chrome chrome://selenium-ide/content

Firefox addon Firefox插件-检查绝对链接和相对链接

是否有人知道是否有某种工具,最好是Firefox插件,可以检查页面上的链接,如果它们是指向另一个网站的绝对链接或网站内的相对链接 我在谷歌和Firefox插件上搜索过,但没有看到任何。我自己做有多难?你们有什么建议。你们结账了吗 顺便说一句,在addons.mozilla.org上搜索并不难,你应该自己去做。编写你自己的Javascript来遍历文档中的所有元素,或者也许有更好的方法来使用访问链接,并使用来区分绝对链接和相对链接。没有。找不到,我在谷歌上到处搜索。相信我。你为什么不点击链接呢?E

Firefox addon Firefox中止content.location加载

我正在开发一个firefox扩展。在我的扩展中,我使用: content.location.assign(url) 根据用户输入的内容,短时间后会再次调用content.location.assign(url)。我的第二个任务似乎被忽略了。我正在寻找一种方法来中止进程内请求,从而推送当前请求。如果我没有错,请尝试使用以下任一方法:- reload(forceget) 从当前URL重新加载文档。forceget是一个布尔值,当它为true时,会导致页面始终从服务器重新加载。如果为false或未

Firefox addon Iframe跨域通信与无铬域

我有一个无铬应用程序,其中包含一些与系统交互的特权JavaScript代码。远程应用程序将加载到Iframe中,无铬应用程序和远程应用程序之间的交互将通过html5 postMessage进行 父级确实将消息发布到包含的Iframe,并由Iframe成功接收,e.origin为“resource:\app” 然而,如果我尝试将消息从Iframe发送到window.parent,域为resource:\app,则不会调用父级中的onmessage侦听器 布局, 执行时,>chromeless ex

Firefox addon 如何在引导加载项中覆盖来自另一扩展名的XUL文件(或以其他方式修改XUL文件的DOM)?

我想将一些DOM元素添加到另一个扩展名的XUL文件中 该扩展允许通过单击添加到Firefox的工具栏按钮来“打开”。单击此按钮将打开一个新选项卡,其中包含扩展名中XUL文件的chrome地址 我已经动态创建了一些DOM元素,并将它们添加到Firefox窗口(例如前面提到的工具栏)上的元素中,方法是在加载我的加载项时添加它们,以及在加载加载项后使用窗口“加载”事件监听器打开窗口(使用document.createElement()和element.appendChild)()),但我不确定向这个X

Firefox addon 什么是Firefox/Javascript chrome模块-文档?

每次我在谷歌上搜索我都会得到Chrome浏览器-grr!但我试图理解这一点: 通过chrome模块使用另一种机制。请参阅OS.File和/或MDN文件I/O代码段 在哪里可以找到此Firefox+Javascript模块的文档? 更新了我在另一个问题上的答案。我说的是SDK,它只是访问组件的一种方式,XPCOM服务和组件就是通过它来访问的,所以基本上每个“老派”XUL插件都能得到

Firefox addon FirefoxSDK样式文件只能部分工作

我正在制作firefox插件,但我无法正确显示样式。例如,链接颜色始终是页面定义的颜色: main.js: pageMod.PageMod({ contentStyleFile: self.data.url("style.css"), contentScriptFile: [self.data.url("jquery.js"), self.data.url("script.js")] style.css: #div_id {background:green} #div_id a

Firefox addon 文档外壳交换示例

我试图写一个简单的例子来展示docshell从一个iframe到另一个iframe的交换 我写了这个,可以在scratchpad环境浏览器中运行: var doc = gBrowser.contentDocument; var iframeA = doc.createElement('iframe'); iframeA.setAttribute('id', 'a'); iframeA.setAttribute('src', 'http://www.bing.com'); doc.document

Firefox addon 为什么Firebug';的HTML面板显示¶;和·;?

我的Firebug的HTML面板显示一些不需要的字符,如¨和·。我不明白为什么它会显示这些字符,在阅读HTML时会造成麻烦 它是某种病毒还是什么?Firebug有一个选项,可以在HTML源代码中切换不可打印字符的显示,该源代码名为“显示空白” 此选项允许您将换行符视为¨,空格视为¨,制表符视为‌→ 就像文字处理器一样。 如果不想看到空白字符,则需要取消选中该选项

Firefox addon 签署Firefox扩展的目的是什么?

我读了关于如何签署Firefox XPI文件的文章。为什么需要这样做?您的链接已过时。忘记你在那里读到的一切 出于安全原因,需要对扩展进行签名,以防止加载项包含恶意代码 例如,有人可以创建一个扩展,他们说它是一个广告拦截器,但它确实收集了你的所有密码,并记录了你的所有信用卡详细信息,然后将其发送回给他们。安装此附加组件时,如果不查看源代码,就无法知道它的功能 Firefox会在您安装未经签名的扩展时发出警告,它表示与此扩展相关的内容未经验证。继续 从Firefox 46开始,所有扩展名都必须签

Firefox addon Firefox扩展调试器说;本页无来源“;

Firefox的扩展(“add-ons”)调试器在几次发布之前就已经改变了,它根本不适合我;找不到我分机的来源 按照, 我转到about:debugging页面,加载了一个“临时加载项”,并按下了“Inspect”按钮。一到那里,我就什么都没看到,还有一条有用的信息,“这个页面没有来源” 扩展本身(这是Mozilla提供的一个超级简单的示例,它只在任何页面周围放置一个彩色边框)工作正常。 那么为什么调试器没有看到它呢 我确实在stackoverflow上看到了关于“无源代码”的其他问题,但这些问

Firefox addon 在Selenium网格中安装带有Selenium远程webdriver的扩展时出现问题

尝试在Selenium网格上远程执行Selenium测试期间安装Firefox浏览器扩展。在本地执行测试时,该扩展在Firefox中已安装并处于活动状态,但在Selenium网格上远程执行时,该扩展未安装。我得到以下错误:'WebDriver'对象没有'install\u addon'属性 options\u ff=FFOptions()options\u ff.set\u功能(name=“browserName”,value=“firefox”)driver=webdriver.Remote(

Firefox addon 如何使用firefox插件sdk重新加载窗口小部件弹出面板?

我的插件打开一个弹出面板(popup.html) 当用户将当前选项卡更改为其他选项卡时,弹出面板将隐藏,直到用户再次单击加载项图标。(与此同时,插件仍然“活”在背景中) 当弹出面板第二次打开时,我需要它重新加载其contentURL(popup.html),但我确实找到了方法 这看起来很简单,但我对附加SDK的使用经验很少 任何帮助都将不胜感激 这是我的代码: exports.main=函数(){ 数据=要求(“自我”)。数据; var制表符=要求(“制表符”); var popupPanel=

Firefox addon 复杂的动态和静态链接(Firefox插件、WebRTC和VP8)

我试图用一种抽象的方式来描述这个问题,但不管怎样,最后我给出了关于实际库的详细信息 动态库Addon静态链接到另一个库WebRTC,该库在汇编中有一些代码,该代码作为对象文件与WebRTC自己的对象文件一起链接到WebRTC。让我们调用此汇编代码VP8。VP8的功能在WebRTC内部标记为extern。来自Addon的一些函数Encode()调用WebRTC的函数,该函数最终从VP8调用函数 现在,要加载libraryAddon的应用程序Firefox非常复杂,它有自己的libraryWebRT

Firefox addon 如何使用firefox插件sdk添加多个桌面通知?

我需要创建一个简单的方法,以便能够在桌面上使用FirefoxSDK在一个附加组件中发布多个通知 我的代码是: notifications.notify({ title: "Jabberwocky ", text: "Twas brillig, and the slithy toves ", data: "did gyre and gimble in the wabe ", onClick: function(data) { console.log("click da

Firefox addon 检测非标准按钮的MouseEvent的event.button

我允许用户为我的插件记录鼠标组合。然而,我很好奇当按下第四或第五个按钮时会发生什么?event.button是否为3和4?我希望是这样 function detect(e) { console.log('button pressed = ', e.button); //e.button is 0 for left, 1 for right, 2 for middle/wheel button } document.addEventListener('click', detect, fa

Firefox addon 是否可以在xul:browser元素(firefox扩展)中禁用javascript?

我需要在xul:panel中呈现用户提交的html。我将html插入到面板中的xul:browser元素中,这样无效的xhtml就不会成为问题(它在浏览器框架中被沙盒处理) 在xul:browser中是否有禁用javascript的方法?我最初的计划是编写一些正则表达式,从html中去掉所有的JS,但是如果我可以简单地禁用JS而不用担心它,那就容易多了 编辑:好的,browser.docShell.allowJavascript=false;这就是我要找的。不幸的是,只有当浏览器类型设置为“co

Firefox addon Firefox扩展自动更新(无弹出窗口和任何通知)

我按照上的说明设置扩展更新。我将update.rdf和扩展名XPI文件上载到本地服务器(appengine服务器)。我启动了浏览器,一段时间后,附加模块管理器会显示可用的更新。但它们不是自动安装的(仍然需要单击“更新”按钮) 我需要做什么才能自动安装更新?大多数扩展都要求在更新后重新启动Firefox。因此,附加模块管理器将检测并下载更新,但不会中断用户。下次启动Firefox时,更新将自动安装 唯一的例外是不需要重新启动(这包括使用创建的所有附加组件)。这些扩展可以在Firefox运行时更新。

Firefox addon 如何在“中使用post”;“请求”;firefox插件sdk上的函数

我通过以下链接了解函数“请求”: 我想使用“post”方法。关于如何使用post方法将变量从JS发送到我的服务器,没有任何解释或示例。如何操作?您只需使用post()更改该页面示例中的get()调用 谢谢我的朋友,但你只回答了我的第一个问题。我的第二个问题是如何将值从javascript发送到post方法。如果你不明白,我会尽量解释得更好,谢谢你的帮助help@Roy:content:{q:“test”}行就是这样做的。如果看不到服务器端的影响,那么应该提供服务器端的详细信息。 exports

Firefox addon 最新更新的Firefox中的JS Ctypes

上周(2012年11月中旬)更新后,由于安全原因,EnablePrivilege在Firefox中不再工作 因此,使用JS Ctypes的web应用程序不再工作。 然而,我读到JS Ctypes在扩展中使用它 所以问题来了,在新的更新之后,JS Ctypes在扩展中工作吗 谢谢大家! 是的。我没有发现我的有任何问题。是的,有问题。我没有发现我的问题。我刚刚用最新的FF(17.0.1)和插件SDK(1.12)测试了JS Ctypes,一切正常。我刚刚用最新的FF(17.0.1)和插件SDK(1.1

Firefox addon Firefox插件SDK选项卡访问

我遵循的是一个来自 像这样稍加修改 var bodyHTML; tabs.on('activate', function(tab) { tab.attach({ contentScript: 'self.postMessage(document.body.innerHTML);', onMessage: function (message) { bodyHTML = message; console.log("From attach : " + bo

Firefox addon 如何通过nsILocalFile更改下载名称 var{Cc,Ci,Cu}=require(“chrome”); 函数下载文件(链接){ 试一试{ //新的obj_URI对象 var obj_URI=Cc[“@mozilla.org/network/io service;1”].getService(Ci.nsioservice).newURI(links,null,null); //新文件对象 var obj_TargetFile=Cc[“@mozilla.org/file/local;1”].createInstance(Ci。; //设置文件的路径 obj_TargetFile.initWithPath(“c:\\temp\\1.jpg”); //如果文件不存在,请创建 如果(!obj_TargetFile.exists()){ obj_TargetFile.create(0x000644); } obj_TargetFile.discover(); //新persistence对象 var obj_Persist=Cc[“@mozilla.org/embedding/browser/nsWebBrowserPersist;1”].createInstance(Ci.nsIWebBrowserPersist); //如果需要,使用持久化标志 const nsIWBP=Ci.nsIWebBrowserPersist; const flags=nsIWBP.PERSIST_flags_REPLACE_现有_文件| nsIWBP.PERSIST\u标志\u不\u更改\u文件名| nsIWBP.PERSIST\u标志\u清除\u失败; obj_Persist.persistFlags=flags | nsIWBP.Persist_flags_来自_缓存; //将文件保存到目标 saveURI(obj_URI,null,null,null,null,obj_TargetFile,null); }捕获(e){ 控制台错误(e); } };

此工作代码用于firefox sdk 1.14上的静默下载文件 如何将“1.jpg”的名称更改为真实下载文件名 nsIWBP.PERSIST\u标志\u不\u更改\u文件名 没有任何结果

Firefox addon 创建firefox插件以重设证书详细信息

我想创建一个简单的firefox插件,显示网站上证书操作系统的详细信息。即使网站的证书不是受信任的证书,也可以获取详细信息。如何制作这个。我擅长HTML,Javascript。 谢谢 问候。嗯,这是可能的。显示信息(和/或错误页面、添加异常对话框)的Firefox UI是XUL(XML用户界面语言)+Javascript+CSS 已经有几个插件使用/显示证书信息,例如开源插件 您也可以随时阅读mozilla代码本身(例如,通过在线)。一个好的起点可能是exceptionDialog.xul和相关

Firefox addon Firefox插件sdk关闭同一域的多个选项卡

有没有办法关闭同一域下的多个选项卡 我知道附加sdk有它,但只适用于activeTab。 我想在Firefox更新我的插件时使用它 谢谢大家! 您可以使用该模块;迭代选项卡并将url与主题中的域匹配 对于匹配部件,您也可以使用模块 比如: const tabs = require("sdk/tabs"); const { MatchPattern } = require("sdk/util/match-pattern"); const mozillaDomain = new MatchPatt

Firefox addon 为Google日历开发Firefox扩展

事实上,我不太确定这是否可行,但如果有一个firefox插件来添加/删除/编辑/删除google日历,那对我来说太好了 有没有关于这方面的博客或参考文件 提前感谢您可以使用。目前,从外观上看,v2.0仅在.NET和Java中受支持,但我希望v1.0仍能工作。您可以使用。目前,从外观上看,v2.0仅在.NET和Java中受支持,但我希望v1.0仍能正常工作。好吧,您必须理解,并且。链接指向这两个方面的信息。谷歌可以提供更多信息 不过,这应该是可能的。还有很多其他的应用程序可以链接到日历中。好吧,你

Firefox addon Firefox:覆盖commondialog.xul

我正试图通过一个扩展来抑制Firefox中的所有模式对话框,无论是由content还是chrome提供,用于我的自动测试。有办法吗?有人建议,覆盖CommonDialog.xul可能会让我找到一些方法。关于如何着手做这件事有什么建议吗?任何例子都将不胜感激 谢谢,Sunil,我发现Firefox发出的通知“common dialog loaded”和“tabmodal dialog loaded”可用于此目的。我发现Firefox发出的通知“common dialog loaded”和“tabm

Firefox addon 如何从工具栏按钮库向图标添加面板

我尝试使用Erik Vold的工具栏按钮库在地址栏附近添加一个按钮。但它不像小部件那样有面板选项。我只想要与onclick panel do的小部件相同,但图标应该靠近地址栏或类似的smth。工具栏按钮模块中有一个面板选项,iirc它的工作原理与小部件模块相同 谢谢你测试了它-它可以工作:)一个问题,如何更改按钮图标tb.image=data.url('new_icon.png')似乎不起作用,我改为使用'destroy()。

Firefox addon 从内窗取出外套

我正在构建的Firefox扩展的一部分得到了被破坏的“内部窗口”的ID,如下所示- observer.add('inner-window-destroyed', function (subject, data) { var innerWindowID = subject.QueryInterface(Ci.nsISupportsPRUint64).data; console.log('destroyed: '+innerWindowID); }) 这工作正常,但我想知道观察者是

Firefox addon 如何在Firefox扩展中将首选项重置为默认值?

我有一个扩展,允许用户更改Firefox的一些默认设置(例如主页、搜索引擎)。我通过更改某些首选项的值(例如,browser.startup.homepage,browser.search.defaultEngineName)来实现这一点 当用户卸载扩展时,我尝试重置这些设置的默认值。现在,我通过记住原始值并在卸载时重新设置它们来实现这一点。但我想知道,是否有更简单的解决办法 在第一次记住偏好之前,是否可以将其重置为初始值 有一些方法可以获取和设置值。但我找不到重置或检索首选项默认值的方法。有没

Firefox addon 如何在Mozilla Firefox 32+插件中使用Windows本机dll?

我想恢复一个为Firefox11创建的废弃插件。此加载项通过本机dll控制设备。使用Firefox 32插件api和ctx,我不知道如何: 1将冗长的自定义初始化代码插入bootstrap.js或harnese-options.json 2将其他二进制文件包括到xpi归档中 3发现或确定在我的加载项中使用外部代码的可执行路径 我有一份原始xpi的副本。我可以看到他们如何将所需的dll放入“.\plugins\5.9.6.0000\foobar.dll”中。我可以看到他们在.\bootstrap.

  1    2   3   4   5   6  ... 下一页 最后一页 共 9 页