我用php编写了一个小型联系人管理应用程序,供我在本地主机上个人使用。它有很好的功能,如自动完成搜索框和所有。
现在,由于我真的很懒,我想也许可以编写一个附加组件来调用我的传真调制解调器,并实际拨打一个带有自定义链接的号码。我的意思是:
<a href="NUMBER HERE" class="dial">NUMBER HERE</a>
该插件将侦听带有“拨号”类的链接上的单击事件,并将该号码传递给一个程序,该程序可以拨打该号码或直接操作传真调制解调器拨打该号码。拨
我使用以下代码在main.js文件中创建一个面板:
var pan = panel.Panel({
contentURL: data.url("start.html"),
contentScriptFile: [data.url("start.js"), data.url("jquery-1.6.4.min.js")]
});
我想将其放大,因此添加了宽度和高度属性:
var pan = panel.Panel({
width:400,
height:400,
cont
查看Firefox extensions目录(请参阅),我发现有些仅具有.xpi文件,而有些则具有以下目录:
c:/Users/CENSORED/AppData/Roaming/Mozilla/Firefox/Profiles/CENSORED.default/extensions:
total used in directory 5241 available 56453112
drwxrwxrwx 1 CENSORED None 0 03-25 07:49 .
drwxrwxrw
我想使用Python2.7或更高版本开发mozilla扩展。我知道
它们的扩展名中有2.5.2(即pyxpcomext)。
我已经在谷歌上搜索了这个问题,但是找不到任何东西。使用了Python 2.6。是的,它使用了Python 2.6,而且它只针对Firefox 10进行了更新,Firefox 10现在已经相当旧了(最新的下载甚至只适用于Firefox 6)。为什么要构建一个二进制XPCOM组件,每个Firefox版本都需要更新这个组件?您应该只使用JavaScript,省去麻烦。
你能帮我解决这个非常罕见的情况吗。因此,我通过将XPI添加到FF浏览器中来安装Firefox扩展,并使用一些ID,然后通过Windows注册表安装具有相同ID的扩展。当前保留以前的安装(通过手动将XPI添加到浏览器)。这很好,但问题是:FF人员是否可能在某些时候会改变这一优先级?可能存在某种方法来控制优先级或执行任何类型的覆盖?
非常感谢 我的猜测是否定的,永远不会-扩展有唯一的ID,您将看到它们对应于您个人资料的extensions文件夹中唯一命名的文件夹。不可能在同一目录中创建两个同名文件夹
我试图理解以下代码:
315 let existingIndex = this._editors.indexOf(editableNode.editor);
316 if (existingIndex == -1) {
317 let x = this._editors.length;
318 this._editors[x] = editableNode.editor;
319 this._stateListeners[x
我制作了一个插件HiliteOnSelection,当hilight点亮某些东西时,它使用SELECTION\u FIND上下文来突出显示其他实例。这样做的问题是,突出显示“查找栏”的所有功能使用相同的控制器
你能帮我弄清楚如何创建自定义高光控制器以及如何设置它的样式吗?你找到的选择是粉红色的
这就是我如何获取选择内容的方法,查找上下文/控制器并用它突出显示:
我从插件作者那里得到了这个回复。他是个好人:
嘿,诺伊蒂达特
您可能会发现这一点很有帮助:
事实上,我并不是你想象中的大师改变这些
当我单击addone按钮时,第22行断点起作用,
但是如何在第1行和第2行输入断点?似乎我不能进入这些断点,为什么?那么,如何输入这些断点?
顺便说一句,这个问题不同于,但是如果我启用第5行,这个addone的按钮就找不到了,这就是为什么我在第1行和第2行设置断点,以了解为什么我不能启用第5-8行,这真的很混乱
我正在开发一个Firefox插件,其中包括生成供插件使用的网站缩略图。到目前为止,我一直使用简单的存储方式,通过它们的图像数据URL来存储它们。这有两个问题:存储空间有限,发送很长的字符串似乎不是最优的(我假设浏览器已经优化了加载图像文件的方式,但可能没有数据URL)。我认为将文件保存到磁盘应该没有问题,但问题是在哪里。我在谷歌上搜索了很久,什么也没找到。这里有天然的地方吗?是否有任何限制?截至,您的加载项的数据存储位置应为:[profile]/extension data/[add-on ID
我正在使用web扩展示例来确定应该使用哪个browser.windows.create类型。该插件允许您快速创建弹出窗口、面板窗口和分离的面板窗口
下面是示例中的一个片段:
让createData={
类型:“面板”,
};
让creating=browser.windows.create(createData);
创建。然后(()=>{
console.log(“已创建面板”);
});
问题是我无法区分这三种类型的窗口。它们在我看来都一样
at MDN提到了类型的名称,但似乎没有解释它们之
我是firefox扩展开发新手。我正在构建一个扩展,它需要为用户浏览的每个页面运行。当firefox窗口启动时,扩展正在运行。
我在下面粘贴了代码
XUL代码:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="mainWin" title="my extension" xmlns="http://www.mozilla.
我想使用用插件SDK创建的Firefox插件将HTML文档保存在当前选项卡中
我试着这样做:
exports.main = function() {
require("widget").Widget({
id: "foo",
label: "My Test",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: functio
有没有办法使用高级API来检测某个选项卡是否在活动的Panorama组中?至少在模块中,似乎没有提到选项卡所属的选项卡组 目前没有提供选项卡组api的计划-Firefox中的“全景”功能没有被证明是非常受欢迎的,因此与专注于其他功能相比可能没有太大的好处。目前没有提供选项卡组api的计划-Firefox中的“全景”功能没有被证明是非常受欢迎的,因此,与专注于其他功能相比,可能没有多大好处。实际上有一种方法
我不知道如何在SDK中获得XUL标签,但我知道这是可能的,因为我记得有人提出过这样的问题。
在我的扩展中,我需要使用一些标记来替换部分URL的书签。当用户打开这样的书签时,扩展应该用一些值替换这个标记并打开新的位置。为了实现这一点,我使用了nsIWebProgressListener,如下所示:
bookmarksResolver:{
onLocationChange:函数(aWebProgress、aRequest、aLocation、aFlags){
如果(地址){
试一试{
//替换标记
var resolvedLocation=resolveReferences(位置);
if
我不熟悉在firefox上创建附加组件。对于采取哪种方法也有点困惑。
我找到了两个教程:
我想加载一个网页而不在另一个选项卡中显示它,并对其进行一些分析。。
我发现第二个链接的教程更易于使用和学习,但我无法找到适合我的任务的API。SDK的page worker模块正是您想要的:
我正在为Firefox开发一个附加组件。我当前的问题是,当使用cfx run命令加载项时,它会正确地显示在带有图标和弹出窗口的导航工具栏中,但当我使用cfx xpi打包并安装该xpi文件时,图标和弹出窗口不会正确地显示在导航工具栏中。那是什么原因
这是我使用cfx run
这是我打包到xpi并安装它时弹出的窗口:
.编辑:修复者:
加载项SDK的cfx工具不包括
内置xpi文件中第三方模块的数据目录
此提交引入了一个构建脚本,该脚本序列化所有文件
在data dir到base64编码数据URI
有没有办法将新的firefox控制台嵌入到xulrunner应用程序中
我总是这样做:
<iframe type="chrome" src="chrome://global/content/console.xul" flex="1">
但是,如果可能的话,我很乐意使用新的。我将主要用于JS调试,所以草稿行也可以
提前感谢您这是不可能的,devtools是浏览器应用程序(又称Firefox)的一部分。有没有办法创建一个自定义控制台,只记录来自xul的消息和错误(隐藏内容的错误…就
中的新窗口将具有相同的PID还是不同的PID?新标签肯定有不同的PID,我知道
不同配置文件的窗口会有不同的PID吗?类似的内容是一个实现细节,由于实现尚未完成,因此没有明确的答案(即使有,在未来的版本中可能会在没有警告的情况下更改)
但现在,IIRC,以下是事实:
所有UI都由单个进程(主进程)“拥有”
新的顶级窗口完全属于主进程
选项卡可能是“远程”选项卡。“进程外”(例如,内容选项卡将处于远程状态,而其他一些选项卡仍将位于主进程中,例如某些关于:URI)
关于个人资料:这方面没有任何变化
我的扩展名已将CSS文件保存到用户的配置文件目录中。现在,我想把这个CSS文件加载到一个窗口中
sheetsheet/utils似乎对此()有一个加载表(窗口、uri、类型)方法,但我不知道如何将CSS文件路径转换为预期的uri对象
我的代码是这样的:
const ssutils = require("sdk/stylesheet/utils"),
windows = require("sdk/windows");
var path_to_file = "c:\users\
我想用FirefoxSDK运行Linux命令
我已经搜索过了,但所有的示例都描述了如何在windows中运行可执行文件。我需要运行一个Linux命令。只需这样使用:
常数{Cc,Ci}=requirechrome;
//为可执行文件创建一个NSI文件
var file=Cc[@mozilla.org/file/local;1].createInstanceCi.nsFile;
file.initWithPath/usr/bin/du;
//创建一个进程
var process=Cc[@mozil
我已经编写了一个firefox插件,用户可以用它向正在查看的页面添加注释。用户还可以在页面上突出显示他们喜欢的内容。加载文档后,我的插件会向页面添加一些css和javascript文件。除了一些谷歌结果页面外,该扩展正常工作。结果有时似乎是聚集的。我通过firebug发现google结果页面添加了一些额外的css规则(当我的插件存在时),这些规则会干扰结果页面。有人知道为什么会这样吗?以下是谷歌搜索结果页面的截图
a。我的加载项已禁用-
B我的加载项已启用-
谢谢,
simil事实证明,谷歌一直
我有一个javascript,它从服务器获取html部分。我能够在警报消息中返回html,并且它是正确的代码
ajax: function(url){
var request = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]
.createInstance(Components.interfaces.nsIXMLHttpRequest);
我正在尝试使用代码
//这是goelvivek 8附加模块的活动模块
exports.main=函数{
var httpRequestObserver=
{
观察:功能主题、主题、数据
{
如果主题==检查响应{
ifconsole
控制台日志数据;
}
}
};
var{Cc,Ci,Cr}=requirechrome;
var observer=requireobserver服务;
observerService=Components.classes[@mozilla.org/
我正在开发一个firefox扩展,我试图让它添加一个存储在扩展中的图像(使用chrome://,但我不确定是否有正式名称)
body.innerHTML+=”;
这应该将save.png放在页面的左上角,但是那里没有显示任何内容(甚至没有白色背景)。如果我替换chrome://tumblrscrollr/content/save.png 使用internet上的url,图像将正确显示。如果我访问chrome://tumblrscrollr/content/save.png 直接在地址栏中,它显
你能分享一些在MXR上使用的简单例子吗?它们似乎从来都不适合我
我试着搜索listener#edit and edit#listener,但它从来都不起作用。我认为#是介于两者之间的通配符
listener.*edit将匹配以listener开头,以edit结尾,中间有零个或多个字符的字符串
点表示除换行符以外的任何字符,星号表示尽可能多的字符
是一个学习正则表达式的好地方。谢谢paa,你能告诉我Spile正则表达式和正则表达式有什么不同吗?我对正则表达式非常了解。现在我发现Spile使用了ag
在我的chrome扩展中,我使用chrome.downloads.download启动文件下载,但在firefox Web扩展中,此方法尚未实现(如图所示)
有没有其他方法可以从firefox插件启动文件下载
谢谢你不用担心,我使用了html5的下载属性
我使用以下方法创建:
var a=document.createElement(“a”)
然后添加下载属性,如下所示:
a.download=rowData.url+“.mp4”
单击我的web扩展firefox插件中的a链接,现在可以下载该文
我正在开发一个firefox的扩展,向用户指出他的密码的强度。
例如,用户在密码字段中插入密码,扩展名将立即测量密码强度
我应该覆盖什么,ths browser.xul
我应该使用什么事件
谢谢。您可能应该为窗口“加载”添加一个事件侦听器。这将在每次新页面加载时调用
然后在加载处理程序中,您会发现任何属于密码控件的控件。对于找到的每个密码控件,您将添加一个事件监听器,以在任何文本发生更改时使用
在密码更改处理程序中,您将更新密码强度表 非常感谢。一个问题:有可能在密码字段附近画一些分类吗?例如,
我正在编写一个应用程序,一旦用户浏览某个url,它就会变得“有用”
我想给我的应用程序添加一个功能,一旦用户浏览这个url,它就会自动启动。我想写一些看门狗来触发它
我的问题是,当用户浏览URL时,是否有一种获得通知的通用方法,我想至少支持IE和FireFox,chrome和safari很好
我读过DDE和WWW_RegisterURLEcho,但据我所知,FireFox不支持DDE和WWW_RegisterURLEcho,而且我编写的一个小示例也不适用于IE
先谢谢你
还有一些问题**
Url
PixelPerfect是一个FF插件,它将图像覆盖到浏览器视口上。safari是否有此加载项/扩展的替代或端口?只有在您自己的站点上才有用,但可能:
我已经编写了一个firefox扩展,它需要Java插件才能运行。我如何要求用户安装插件才能安装应用程序
我已经看到install.rdf文件中有一个属性,但我不确定它在最近的firefox版本中是否仍然可用。如果可用,Java插件是否具有和ID
谢谢在安装之前,您不能做任何事情。安装插件后,您可以检查Java是否可用并显示一条消息(可能建议打开一个页面,用户可以从中获取此插件)
依赖机制只允许扩展依赖于其他扩展,而不依赖于插件。此外,Firefox4中已删除此机制。在安装之前,您无法执行任何操作
我正在使用中的代码为firefox创建简单的XPCOM插件。
代码是直截了当的,但我得到以下错误:
错误1错误MSB3073:命令“xpidl-build.bat IHelloWorld.idl
:VCEnd“已退出,代码为1。C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.cppcomon.targets 103 6 HelloWorld
我使用的是firefox 22,因此gecko sdk版本22和vs2010
我使用了以下文件
我正在使用vimperator for firefox,它在大多数网站上运行良好。但是,对于,当关注消息框时,Enter键存在冲突。当我按Enter键时,vimperator似乎截获了事件并添加了换行符,而最初它应该是发送输入消息的触发器
我尝试用Insert键暂时禁用VimOperator,然后一切正常。但是,我希望能够正常启用其他功能,如VimOperator提示。因此,解决冲突的最佳方法似乎是禁用此网站的Enter键绑定
我预计会出现以下情况:
scoped_iunmap web.tele
我制作了一个简单的附加组件,现在我想对它进行签名,这样它就可以在开发者模式之外工作。
我阅读了mozilla网站上的文档,但当我尝试使用API密钥和密码运行jpm sign命令时,我遇到以下错误:
JPM [info] Created XPI for signing: C:\Users\STEFAN~1\AppData\Local\Temp\tmp-unsigned-xpi-5168BFT2GMmLtNlm\@ffe-1.0.0.xpi
JPM [error] FAIL
Error: Recei
到目前为止,我只是在玩插件SDK,并为自己制作工具
我有一个想法,可能会尝试做一些类似的扩展,在你的Facebook个人资料中添加个人资料主题,以及让其他使用扩展的人在访问你的Facebook个人资料时看到你的主题
我只是在想我能做些什么,我想知道的是-我知道这个插件会有一个唯一的ID,但是有什么内在的东西我可以用来识别每个唯一的插件用户吗?也就是说,用主题信息将它们绑定到存储的数据
如果有人有这方面的经验,你是如何处理的
也许我可以将一个cookie设置为一年或更长时间的加载项,然后每次打开浏
我正在尝试以下代码:
// This is an active module of the goelvivek (10) Add-on
// This is an active module of the goelvivek (9) Add-on
var pageMod = require("page-mod");
var request = require('request');
pageMod.PageMod({
include: "*",
contentScriptWhen: "
我记得当我开始开发FF附加组件时,下载FF附加组件来研究它们,我不记得其中一些是编译或加密的。
即使这并不是所有这些的精神所在,我也被要求为FF插件项目寻找类似的解决方案:有没有一种方法可以编译FF插件代码,这样当有人下载和解压时它就不可读了?
提前感谢您的回答。这些附加组件可能正在使用或类似的工具。这些工具能够在一定程度上混淆代码,但它们无法阻止有人分析您的代码。非常感谢您的回答,如果我们决定使用这种工具,我会给出反馈。
我已经创建了文件夹,代码是这样的
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
.createInstance
我想在javascript代码模块中使用web workers,从blob加载代码。通常,这可以通过在blob上调用“window.URL.createObjectURL”并将createObjectURL生成的URL提供给工作者在网页中完成。在javascript代码模块中,即使没有window.URL对象,也可以这样做吗?您可以导入URL构造函数
Components.utils.importGlobalProperties(['URL']);
谢谢!这似乎奏效了。Components.ut
在我的扩展中,我需要向磁盘写入一个巨大的文件(比如说大约20 Gig)。目前我是在主线程中进行的,但是文件创建是一项非常昂贵的操作。我正要将整个文件创建过程转移到ChromeWorker,但基于此,我无法从ChromeWorker访问NSI文件
因此,我的问题是:
1.是否可以从ChromeWorker中访问Cc、Ci和Cu?
2.如果不是,在Firefox中创建和填充大型文件的最有效方法是什么。请注意,我需要基于段和偏移量(Ci.nsISeekableStream)写入文件。无法从Chrome
我可以通过browser.tabs.query
但是如何在选项卡上单击侦听器来设置?您目前不能
相关错误可在此处找到:
允许侦听选项卡上的鼠标事件
如果可能的话,试着用不同的方式实现你的插件。可以将上下文菜单项添加到选项卡上下文中,请参见和
要为选项卡上下文创建上下文菜单,请使用:
browser.menus.create({
id: "your-menuitem-id",
title: "Action on a tab",
contexts: ["tab"]
});
然后,您必须
我想在启动时修改Firefox加载的文件(persdict.dat-这是个人字典文件)
在FireFox在浏览器启动时加载文件之前,我需要使用什么代码才能在文件中输入其他单词?有关用于读取/写入文件的示例代码,请参阅。要获取文件本身(我不知道persdict.dat是什么),请尝试找出它是否有一个chrome://URL可用于访问它。否则,我假设它位于Firefox安装目录(C:\Program Files\Mozilla Firefox或其他任何目录)或用户的配置文件目录中。因此,请使用“获取
我想写入Firefox插件中的C:\windows\temp目录(或其配置的等效目录)
给人的印象是,这些路径有独立于系统的名称:
var file = IO.getFile("Desktop", "myinfo.txt");
var stream = IO.newOutputStream(file, "text");
stream.writeString("This is some text");
stream.close();
但是我在指定的引用中找不到任何引用,比如“桌面”指向什么。因
现在,每当我修改一行时,我都必须重新启动
有没有办法在不重新启动firefox的情况下刷新它?是的,您在扩展名中使用普通目录而不是JAR文件,将true添加到您的install.rdf中,并添加布尔nglayout.debug.disable_xul\u cache/nglayout.debug.disable_xul\u fastload首选项并将其设置为true。您还可以使用-purgecaches命令行标志启动Firefox(适用于Firefox4及更高版本)。然后,您将能够直接在配置文件
FF附加SDK安装的先决条件之一是具有Python路径(2.5或2.6版本)。我不打算使用Python开发附加组件,而是更感兴趣的是使用JS、Ajax、JQ、PHP和SQL(在服务器端)、HTML和CSS。我不想使用Pyhon代码。是否可以使用Firefox插件构建器,在不使用Python的情况下创建工具栏?我还需要在我的计算机上安装Python吗?如果您能提供一些帮助,帮助您解决问题,我们将不胜感激。请毫不犹豫地深入了解详细信息。您需要首先决定:您是要使用加载项SDK还是加载项生成器
附加SD
我期待着创建一个使用HTML编写的浏览器。(AsYouWish向常规网站公开具有特权的Firefox插件SDK,但需获得用户对该网站请求的每个特权的批准;不过,请注意,这个问题实际上并不需要了解AsYouWish,只需要了解SDK或XPCOM API。)
My能够使用srcdoc发出跨域请求并将文本添加到iframe中,但显然由于安全限制,我无法从iframe中获取contentDocument(就像我尝试更改iframe上的src时一样,根据)
在插件SDK(或XPCOM)中是否有某种方式(内
我需要创建一个firefox插件,允许用户拍摄桌面任何部分的屏幕截图,并将其上传到服务器。似乎有很多用于屏幕抓取网页的插件,但除了firefox之外,没有任何东西可以抓取。因此,经过一点研究,我还没有找到多少关于这可能是如何实现的信息。我不想求助于使用java小程序,但如果这是我唯一的选择,我会的
有人对我如何创建这样一个功能有什么建议吗
谢谢我不认为Firefox插件是最合适的方法。可能将任务拆分为一个Firefox插件以提供“上传到服务器”组件和一个本机应用程序来完成桌面截图(或者只与现有截
我有一个简单的上下文菜单扩展,它将AngularJS范围记录到unsafeWindow.console:
require(“sdk/上下文菜单”).contextMenu.Item({
标签:“检查角度范围”,
上下文:contextMenu.PageContext(),
contentScript:'self.on(“单击”,函数(节点){'+
'if(unsafeWindow.angular){'+
'unsafeWindow.console.log(unsafeWindow.angular
如何使面板如上图所示:始终位于顶部并可以更改不透明度?将级别设置为父级如果您未使用addon sdk,则可以使用此代码段:您在哪里找到此代码?没有打开?我@SebastianBlask?@Noitidart是的,很抱歉没有使用@before@SebastianBlask没问题,我实际上是从scratchpad编写并使用它的:将level设置为parent如果你没有使用AddonSDK,你可以使用这个代码段:你在哪里找到的?没有打开?我@SebastianBlask?@Noitidart是的,很抱
因此,我正在开发一个旧的XUL覆盖插件,遇到了这个问题,并将其简化为一个最小的插件。我想知道是否有人能向我解释我是否做错了什么,是否我误解了什么,或者如何让这一切按预期进行。完成下面的代码。在FF 29.0b1和49.0a1中进行测试,结果相同
在主XUL文件中,我定义了一个stringbundleset和一个stringbundle,它们都有(很可能)唯一的ID。在JavaScript文件中,我只想通过元素ID获取捆绑包(而不是集合),并使用getString(或getFormattedStr
我正在尝试将我的Chrome扩展移植到Firefox,但我似乎找不到专有的Chrome.instanceIDAPI的替代品
我需要一个稳定的标识符来标识扩展实例
我可以使用browser.storage.local存储我在browser.runtime.onInstalled上生成的ID,如下所示:
browser.runtime.onInstalled.addListener(async () => {
const { instanceId } = await browser.sto
1 2 3 4 5 6 ...
下一页 最后一页 共 24 页