firefox-addon-sdk相关内容

如何在Firefox Android上安装我的.xpi

我使用JPM开发firefox插件. 我想将其安装在我的android手机上,我已经运行"jpm xpi"并在我的sdcard上复制了xpi.当我在android firefox中浏览到file://path/to/my/xpi时,没有任何反应.如果我在服务器上上传xpi并浏览到url,也会出现同样的问题. 我已经使用google play firefox测试了最新版本和nighty. ..
发布时间:2021-04-05 20:34:19 移动开发

如何通过Javascript创建XUL工具栏?

随着多进程Firefox的到来,我决定使用Addon-SDK重新编写我的插件. 我的插件主要是带有广泛菜单集的工具栏. addonsdk不提供任何构建菜单的方法. 因此,我找到了此方法,可以将其添加到现有工具栏中.但是,我找不到任何创建这样的菜单并将其添加到Addon-SDK工具栏的方法.所以我以为我会像创建菜单一样创建工具栏. 所以,我基本上是想通过javascript(我认为 ..
发布时间:2020-11-08 05:07:45 前端开发

用Mozilla插件SDK替换完整的HTML

是否可以使用mozilla插件SDK替换完整的HTML并添加其他javascript文件? 使用chrome,可以通过在"document_start"处运行脚本,停止窗口并将完整的HTML替换为XHR响应来完成.我不明白为什么这么复杂,但是我可以接受.据我了解,插件SDK具有page-mod模块,该模块涉及“在URL匹配给定模式的网页上下文中运行脚本".因此,从理论上讲,这应该使用page ..
发布时间:2020-11-08 05:07:41 前端开发

尽管单击浏览器中打开的页面,但仍使面板持久存在

我想要实现 将面板固定到小部件 使其持久化 它只会在单击小部件时出现或消失 或者可以通过单击某个按钮使其消失 我要实现这一目标,是因为我的插件完全位于面板中 此处是插件. 解决方案 好,我对此进行了更多介绍,我想对以下几件事表示歉意: 由于跨域安全问题, iframe无法正常工作.那是一个死胡同. 我花了很长时间才回到您的身边,我一直在度假,而我们所住的地方每天每间客房 ..
发布时间:2020-11-08 05:07:35 其他开发

插件SDK制作对话框的方法

使用SDK进行对话框(不固定在附加栏等,而是在屏幕上居中显示)的正确方法是什么?似乎没有针对此重要功能的任何API.我确实看到windows/utils具有open,但是我有两个问题: 打开对话框似乎需要使用"chrome" privs才能使其在屏幕上居中(我希望其他评论家抱怨chrome privs,即使不是,我也想尝试一下坚持使用SDK的方式. 虽然我可以获取新的window/util ..
发布时间:2020-11-08 05:06:33 其他开发

可以打开位于资源添加项(数据目录)中的.html文件吗?

我想要一个类似于“结果页面"的附加组件,该附加组件自己的页面将被打开并显示注释和其他结果.理想情况下,我将使用位于附件的data目录中的.html文件. window模块是否可以打开扩展名自己的文件? 解决方案 通常,您将要打开一个新选项卡,而不是一个窗口.从data目录打开页面没有问题,只需使用 var tabs = require("sdk/tabs"); var self = ..
发布时间:2020-11-08 05:06:30 其他开发

如何防止Firefox SDK内容脚本多次加载?

如何防止Firefox SDK内容脚本多次加载?我发现的文档和错误报告建议,contentScriptWhen属性应该限制内容脚本的执行次数,但是我发现它们在页面加载中运行两次至15次. 这是我的main.js中的内容: var data = require("sdk/self").data; var tabs = require('sdk/tabs'); var pageMod = ..
发布时间:2020-11-08 05:06:24 前端开发

如何从Addon SDK向选项卡对象添加进度侦听器

我想获取URL更改通知(而不是加载通知). 有 API ,但我不知道该怎么做可以在插件SDK 的上下文中使用,该选项卡用于处理以自己的方式. 如何将侦听器安装到"SDK"选项卡? 如何转换 nsiDOMWindow 从进度对象到SDK标签? 相关: 如何从nsIDOMWindow获取Tab? 解决方案 要安装侦听器,请使用viewFor将SDK选项卡转换为其原始(旧)表 ..
发布时间:2020-11-08 05:06:20 前端开发

Firefox附加SDK中的Chrome的"setBadgeText"是否等效?

Chrome的方法chrome.browserAction.setBadgeText将文本覆盖在扩展程序图标上方.例如,如果要显示未读邮件总数,这将很方便. 在开发 Firefox插件SDK时,是否存在等效的方法 a>扩展程序,还是在运行时更改图标的最佳方法是什么? 从SDK 1.11版开始,我在Firefox附加SDK API中找不到类似的方法. 解决方案 注意:由于删除了 ..
发布时间:2020-11-08 05:06:14 其他开发

FF Addon SDK是否有API可以打开设置页面?

我使用简单偏好用于配置插件设置的模块.如何 以编程方式 打开插件的设置页面? 解决方案 我们在那里的代码比您需要的多,所以较短的版本是: const self = require('sdk/self'); const tabs = require('sdk/tabs'); tabs.open({ url: 'about:addons', onReady: function( ..
发布时间:2020-11-08 05:05:12 其他开发

如何在我的代码中刷新套接字

我正在通过套接字从FF附加组件写入Java服务器.我写了几个请求,服务器似乎一对一处理它们.相反,来自服务器的响应全部同时处理. 我尝试刷新服务器中的输出流,但是它什么也没做.我不明白发生了什么事. 感谢您的帮助,谢谢. EDIT1:可能是附加组件(客户端)没有刷新输入流,这可能吗?我在Java服务器中使用out.println,因此'\ n'必须刷新其输出流,并且网络库使用wr ..
发布时间:2020-11-08 05:04:56 前端开发

为什么更改contentUrl后,附加面板的内容脚本不再响应端口消息?

我正在使用addon-sdk构建Firefox插件. 附加组件具有一个按钮,可在单击时显示一个面板.该面板有一个运行它的内容脚本.现在,我需要根据用户当前的选项卡使面板看起来有所不同,并偶尔显示一个外部URL. 因此,main.js脚本跟踪用户的当前选项卡,并使用panel.port.emit()将消息发送到内容脚本,并且内容脚本更改面板的HTML以匹配所需的内容. 但是,正如我 ..
发布时间:2020-11-08 05:01:56 前端开发

document.caretPositionFromPoint抓得太高

我正在为我的"jump-to-anchor"附加组件进行更新是Firefox的附加组件,可让您右键单击文档中的某个位置,以(希望)获得距点击点最近的锚点. 提交附加组件之后,我意识到我可以通过找到实际单击的文本节点并从那里查找(而不是当前单击元素的第一个子节点)来改进算法.但是,在我的测试中(相对于我碰巧正在阅读的一页, http://tools.ietf.org/html/rfc5323# ..
发布时间:2020-11-08 05:01:53 前端开发

加载解压后的扩展程序不适用于Firefox

“由于该附件似乎已损坏,因此无法安装" 我从安装解压的扩展程序时遇到上述错误. 我只是使用Winrar解压缩扩展程序,然后将文件夹拖到Firefox插件/扩展页面. 加上将其压缩到addon.xpi也不起作用. 我的目标:我正在编辑扩展程序以适合我的需求,但它似乎不起作用. 我认为Firefox具有某种客制化签名或类似功能,如何禁用此功能或编辑扩展名以满足要求. 我正 ..