firefox-addon-sdk相关内容
我使用JPM开发firefox插件. 我想将其安装在我的android手机上,我已经运行"jpm xpi"并在我的sdcard上复制了xpi.当我在android firefox中浏览到file://path/to/my/xpi时,没有任何反应.如果我在服务器上上传xpi并浏览到url,也会出现同样的问题. 我已经使用google play firefox测试了最新版本和nighty.
..
随着多进程Firefox的到来,我决定使用Addon-SDK重新编写我的插件. 我的插件主要是带有广泛菜单集的工具栏. addonsdk不提供任何构建菜单的方法. 因此,我找到了此方法,可以将其添加到现有工具栏中.但是,我找不到任何创建这样的菜单并将其添加到Addon-SDK工具栏的方法.所以我以为我会像创建菜单一样创建工具栏. 所以,我基本上是想通过javascript(我认为
..
是否可以使用mozilla插件SDK替换完整的HTML并添加其他javascript文件? 使用chrome,可以通过在"document_start"处运行脚本,停止窗口并将完整的HTML替换为XHR响应来完成.我不明白为什么这么复杂,但是我可以接受.据我了解,插件SDK具有page-mod模块,该模块涉及“在URL匹配给定模式的网页上下文中运行脚本".因此,从理论上讲,这应该使用page
..
我想要实现 将面板固定到小部件 使其持久化 它只会在单击小部件时出现或消失 或者可以通过单击某个按钮使其消失 我要实现这一目标,是因为我的插件完全位于面板中 此处是插件. 解决方案 好,我对此进行了更多介绍,我想对以下几件事表示歉意: 由于跨域安全问题, iframe无法正常工作.那是一个死胡同. 我花了很长时间才回到您的身边,我一直在度假,而我们所住的地方每天每间客房
..
使用SDK进行对话框(不固定在附加栏等,而是在屏幕上居中显示)的正确方法是什么?似乎没有针对此重要功能的任何API.我确实看到windows/utils具有open,但是我有两个问题: 打开对话框似乎需要使用"chrome" privs才能使其在屏幕上居中(我希望其他评论家抱怨chrome privs,即使不是,我也想尝试一下坚持使用SDK的方式. 虽然我可以获取新的window/util
..
我想要一个类似于“结果页面"的附加组件,该附加组件自己的页面将被打开并显示注释和其他结果.理想情况下,我将使用位于附件的data目录中的.html文件. window模块是否可以打开扩展名自己的文件? 解决方案 通常,您将要打开一个新选项卡,而不是一个窗口.从data目录打开页面没有问题,只需使用 var tabs = require("sdk/tabs"); var self =
..
是否可以使用附件SDK v1.5在附件生成器的Data目录内访问SQLite数据库? 这是我正在使用的代码: var {Cc, Ci, Cu} = require("chrome"); var data = require('self').data; // This is an active module of the pankajsingh5k Add-on exports.mai
..
如何防止Firefox SDK内容脚本多次加载?我发现的文档和错误报告建议,contentScriptWhen属性应该限制内容脚本的执行次数,但是我发现它们在页面加载中运行两次至15次. 这是我的main.js中的内容: var data = require("sdk/self").data; var tabs = require('sdk/tabs'); var pageMod =
..
我想获取URL更改通知(而不是加载通知). 有 API ,但我不知道该怎么做可以在插件SDK 的上下文中使用,该选项卡用于处理以自己的方式. 如何将侦听器安装到"SDK"选项卡? 如何转换 nsiDOMWindow 从进度对象到SDK标签? 相关: 如何从nsIDOMWindow获取Tab? 解决方案 要安装侦听器,请使用viewFor将SDK选项卡转换为其原始(旧)表
..
我希望在显示的Firefox上下文菜单中添加一个菜单项 仅当用户右键单击特定的URL时.我有一个功能来测试网址. 我曾经通过订阅"popupshowing"事件来做到这一点,并且: var item = document.getElementById("custom-menu-id"); if (item) // show only for specific links item.h
..
Chrome的方法chrome.browserAction.setBadgeText将文本覆盖在扩展程序图标上方.例如,如果要显示未读邮件总数,这将很方便. 在开发 Firefox插件SDK时,是否存在等效的方法 a>扩展程序,还是在运行时更改图标的最佳方法是什么? 从SDK 1.11版开始,我在Firefox附加SDK API中找不到类似的方法. 解决方案 注意:由于删除了
..
我使用简单偏好用于配置插件设置的模块.如何 以编程方式 打开插件的设置页面? 解决方案 我们在那里的代码比您需要的多,所以较短的版本是: const self = require('sdk/self'); const tabs = require('sdk/tabs'); tabs.open({ url: 'about:addons', onReady: function(
..
我创建了一个带有以下const {Cc,Ci} = require("chrome"); var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); pref.setIntPref("network.http.response.timeout", 3600*24); 由于以下原因而未被接受
..
我正在通过套接字从FF附加组件写入Java服务器.我写了几个请求,服务器似乎一对一处理它们.相反,来自服务器的响应全部同时处理. 我尝试刷新服务器中的输出流,但是它什么也没做.我不明白发生了什么事. 感谢您的帮助,谢谢. EDIT1:可能是附加组件(客户端)没有刷新输入流,这可能吗?我在Java服务器中使用out.println,因此'\ n'必须刷新其输出流,并且网络库使用wr
..
这是我第一次学习构建firefox插件.我想将所有打开的选项卡存储在一个窗口中,为此,我需要sdk/tabs. 这是我的js文件: /* Given the name of a beast, get the URL to the corresponding image. */ debugger; var tabs = require("sdk/tabs"); function beas
..
我有以下代码: browser.windows.create({ url: urls }).then((newWindow) => { newWindow.tabs.slice(0, pins.length).map((tab, index) => { browser.tabs.update(tab.id, { pinned: true }) }) })
..
我如何在main.js中获取此输入元素的值: 我尝试了var id = document.getElementById("ctl00_cphContent_hdnPlayerID").value;
..
我正在使用addon-sdk构建Firefox插件. 附加组件具有一个按钮,可在单击时显示一个面板.该面板有一个运行它的内容脚本.现在,我需要根据用户当前的选项卡使面板看起来有所不同,并偶尔显示一个外部URL. 因此,main.js脚本跟踪用户的当前选项卡,并使用panel.port.emit()将消息发送到内容脚本,并且内容脚本更改面板的HTML以匹配所需的内容. 但是,正如我
..
我正在为我的"jump-to-anchor"附加组件进行更新是Firefox的附加组件,可让您右键单击文档中的某个位置,以(希望)获得距点击点最近的锚点. 提交附加组件之后,我意识到我可以通过找到实际单击的文本节点并从那里查找(而不是当前单击元素的第一个子节点)来改进算法.但是,在我的测试中(相对于我碰巧正在阅读的一页, http://tools.ietf.org/html/rfc5323#
..
“由于该附件似乎已损坏,因此无法安装" 我从安装解压的扩展程序时遇到上述错误. 我只是使用Winrar解压缩扩展程序,然后将文件夹拖到Firefox插件/扩展页面. 加上将其压缩到addon.xpi也不起作用. 我的目标:我正在编辑扩展程序以适合我的需求,但它似乎不起作用. 我认为Firefox具有某种客制化签名或类似功能,如何禁用此功能或编辑扩展名以满足要求. 我正
..