如何使用Javascript以编程方式获取我自己的Firefox扩展的版本号?我的扩展有一个install.rdf文件,其中包含类似于下面的版本号。我想提取的内容标签。...1.0... 最佳答案 在Firefox4(Gecko2)中API已经改变,所以如果你需要移植到Firefox4,这是代码(来自here):try{//Firefox4andlater;Mozilla2andlaterComponents.utils.import("resource://gre/modules/AddonManager.jsm");AddonM
我有以下内容:console.log(a.time_ago()+''+b.time_ago());这在FireFox3中是中断的,这意味着当FF在JS中命中该行时,它不会再继续。奇怪的是,如果我打开Firebug,它不会中断并继续正常运行。一些Firebug如何防止这个问题?我对这个很困惑。关于为什么console.log会破坏firefox3的任何想法,但如果firebug打开则不会?谢谢 最佳答案 这不仅仅是Firefox。您的代码将在所有浏览器中停止工作(Chrome和safari(在某些情况下)除外,因为它们内置了conso
来自dragend的警报将mouseX显示为零,无论它当前位于何处。这在Chrome中运行良好,所以不确定我做错了什么。functionmove(e,obj,but){if(typeof(obj)==='string'){obj=document.getElementById(obj);}if(typeof(but)==='string'){but=document.getElementById(but);}//elementCoord(but);//getthecurrentcoordsofthebutton&elementCoord(obj);//thecontainere=e
我正在尝试找出如何最好地实现直接firefox-addon从我的网站安装。除了简单地提示用户安装插件外,我还想获得用户操作的结果(接受安装或取消安装)。Google上的研究通常指向InstallTrigger.install()的使用,它工作正常,只是没有我可以用来了解用户操作结果的功能回调。虽然InstallTrigger.install()确实接受回调,但除非当前查看页面是白名单域(例如AMO),否则不会触发回调:https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XPInstall/Reference/InstallT
我正在尝试为我的应用程序实现桌面通知。如果发送一个通知,它工作正常,但是当同时发送多个通知时,firefox不显示任何通知。Chrome不存在此问题。这是Firefox做不到的事情吗?我的印象是通知选项中标签的使用是用来堆叠通知的。代码:functionisNewNotificationSupported(){if(!window.Notification||!Notification.requestPermission)returnfalse;if(Notification.permission=="granted")thrownewError("");try{newNotifica
使用let的ES6脚本如果在“usestrict”定义内,则在最新的Chrome稳定版中按预期运行。如果使用具有特殊类型的脚本标记加载它,它在Firefox中运行良好:但是具有这种特殊类型的文件现在无法在Chrome中运行!在Chrome中没有脚本运行:静默失败,没有控制台消息。什么是跨浏览器解决方案?(我想知道这是否可以在不转译的情况下完成。) 最佳答案 假设您可以控制脚本本身,最简单的解决方案是在脚本中设置一些全局变量,然后检查它是否存在。如果没有,请将此脚本元素替换为没有特殊MIME类型的元素,以便它可以在其他浏览器上运行。之
“地理定位请求只能在安全的环境中完成”地理定位需要HTTPS,这很好,但我需要在不安全的本地服务器上进行调试,然后才能生效。我希望我可以编辑Firefoxes的“about:config”以禁用此调试保护措施。我该怎么做?在不安全的上下文中是否有任何其他/更好的方法来调试位置?(模拟https) 最佳答案 您可以在不加密的情况下在本地主机上进行测试Firefox不会通过非安全连接发送地理定位,并且无法禁用此行为。但是,localhost被认为是安全连接,因此在测试时可能是一个选项。这也解释了为什么ChristopherSupertr
我使用JavaScript解析器生成器JISON为我的用户创建的一些脚本创建解析器。最近我注意到Firefox上的解析过程比我的页面支持的任何其他浏览器(IE10、最新的Chrome和Opera)慢很多。在深入研究生成的解析器的源代码后,我将问题缩小到一行代码,该代码执行一些正则表达式来标记要解析的代码。当然,这条线经常被执行。我用一些随机字符串(约1300个字符长)和一个非常通用的正则表达式创建了一个小测试用例。此测试用例测量执行正则表达式10000次所需的平均时间(WorkingexampleonJSFiddle):$(document).ready(function(){vars
如果你打开这个页面https://bug63336.bugzilla.mozilla.org/attachment.cgi?id=114574并尝试调整浏览器窗口的大小,您应该会在除Firefox以外的任何浏览器中看到横跨黑框的线条。这是由于亚像素错误和浏览器以不同的方式处理它。Firefox以这样一种方式舍入子像素,您应该看不到黑框上有任何线条,但其他浏览器,即Opera、Safari、IE和Chrome,并没有解决子像素问题。所以,我想学习一些方法(例如JavaScript方法),我可以像Firefox那样舍入子像素来修复子像素错误。编辑:这是在Firefox以外的所有浏览器中产生
我们正在使用以下header发出XHR请求(我做了一些简化):POSThttp://localhost:9001/loginHost:localhost:9001User-Agent:Mozilla/5.0(WindowsNT10.0;WOW64;rv:51.0)Gecko/20100101Firefox/51.0Accept:application/json,text/plain,*/*Content-Type:application/json;charset=utf-8Content-Length:67然后我们的服务器像这样响应(再次简化):Statuscode:200OKCach