我想检索我的Firefox插件的当前版本. 插件是使用Firefox SDK开发的.目前,我的main.js文件看起来像这样:/*=== SDK INIT ===*/var pageMod = require("sdk/page-mod"),tabs = require("sdk/tabs"),data = require("sdk/self").data,prefs = require("sdk/simple-prefs"),{ Cu, Cc, Ci } = require("chrome");// Get Addon version let AddonManager = Cu.import("resource://gre/modules/AddonManager.jsm").AddonManager; var vers...
我有一个HTML表单<form name="radio-mc"><input type="radio" name="mc" id="radio-1" value="1"> First<input type="radio" name="mc" id="radio-2" value="2"> Second<input type="radio" name="mc" id="radio-3" value="3"> Third</form>我可以使用以下javascript通过表单/输入名称在Chrome中获取所选值document.forms['radio-mc']['mc'].value但在Firefox中,价值未定义. 我通常认为这是Chrome的专长,但在Firefox检查器中,我可以...
我知道可以创建一个可以创建,读取和写入文件的Firefox附加组件,但是可以创建一个可以在读取后删除文件的附加组件吗?解决方法:是的,使用nsIFile.remove或OS.File.remove或SDK的"io/file".remove.
我在WebAudio / WebMIDI应用上使用Chrome 39.0.2171.71(64位).我安装了jazz-soft webmidi插件. 我无法让onaudioprocess开火.我已经删除了最基本的代码:<!DOCTYPE html> <html lang="en"><head></head><body>Page Loaded.<script>var context;if (window.AudioContext) {context = new AudioContext(); } else {context = new webkitAudioContext(); }console.log('Javascript is working.');oscillator = context.createOscillato...
我在我的tests文件夹中有多个测试,其中所有测试的命名约定以spec.js结尾.我正在使用* / spec.js选项从Config文件运行所有测试. 我想跳过在FF中运行一个测试,因为该浏览器不支持它.这是我试图做的,但它并没有跳过那些测试.请指教.multiCapabilities: [{'browserName': 'chrome','chromeOptions' : {args: ['--window-size=900,900']// }}, },{'browserName': 'firefox','chromeOptions' : {args: ['--window-size=900,900']// }}, }...
我正在尝试使用svg绘制一条线.所以我使用了insertAdjacentHTML.但这是在Chrome上工作但在firefox中不起作用. 我的HTML代码如下<div style="height:330px; width:1100px; background:#313131; margin:0 auto; "><svg id='svg_main' height="330" width="1100"></svg> </div>我的javascript如下var svgid = document.getElementById('svg_main'); var str_lne = 60; var data = '<path id="lineAB" d="M 50 '+str_lne+' L 1050 '+(st...
我在Firefox 3.03中的DIV元素上使用contentEditable属性.将其设置为true允许我按预期编辑DIV的文本内容. 然后,当我将contentEditable设置为“false”时,div也不再可编辑,也正如预期的那样. 但是,即使文本不再可编辑,闪烁的插入符号(文本输入光标)仍然可见.当我点击同一页面中的大多数其他文本时,插入符号现在也可见,即使在普通文本段落中也是如此. 谁看过这个吗?有没有办法强制隐藏插入符号? (当我调整浏览器大小或在另一个应用程...
如何在Firefox中使用PURE javascript将所选文本替换为另一个文本? 这是我用来得到选择:var sel = this.getSelection(); var range = sel.getRangeAt(0);还有这个重要的问题:我想保留原始格式的字符(当然新字符串将具有正确的格式)选择可以完成“跨元素”(我的意思是选择可以包含来自一个元素的一些文本,如div或table,以及来自另一个元素的一些文本). 例如,文件:<div>this is a test </div> <div> <b>still a test</b> </div><t...
看来此代码将在Chrome和IE中请求该文件,但不会在Firefox中请求.<script type="text/my-custom-mime-type" src="test.ashx"> </script>是否有一些规范说浏览器应该只处理与JavaScript相关的mime类型?我知道IE可能支持这个,因为vbscript的历史. 一旦你下载了这样的“内容”,你怎么能访问它?是JavaScript / jQuery /?有办法解决这个问题. UPDATE因此有两个问题需要解决.听起来像第一部分 – 浏览器将下载它将下载的内容,我猜你到目...
根据我读过的所有内容,Firefox 3.5支持localStorage.然而,我在Firefox 3.6中看到警报(失败).我的Firefox中有一些奇怪的设置吗?有任何想法吗?function supports_html5_storage() {try {return 'localStorage' in window && window['localStorage'] !== null;} catch (e) {alert('failing');return false;} }注意:该页面有一个HTML5 doctype(虽然我觉得这没什么区别).解决方法:即使Firefox支持localStorage,也可以关闭它.检查它是...
我需要关注进一步点击锚标签时打开的窗口.我使用了以下功能.function newwindow(url) { OpenWin = this.open(url,"mywindow");OpenWin.focus(); } OpenWin.focus()不适用于Mozilla Firefox.有没有其他解决方案专注于进一步点击锚标签打开的窗口?解决方法:您可能需要允许脚本引发窗口,因为Firefox默认情况下不允许这样做. 在“选项”对话框的“内容”选项卡中,单击“启用Javascript”复选框旁边的“高级…”按钮,然后在出现的对话...
我正在考虑构建一个firefox扩展.此扩展需要执行屏幕截图的能力.是否有可能只使用javascript这样做?解决方法:更新:此功能已从Firefox中删除,除非您正在编写插件.请查看不同的替代方案,请参阅http://badassjs.com/post/12473322192/hack-of-the-day-rendering-html-to-a-canvas和https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawWindow 回到过去,你可以:拿一个firefox窗口的截图,是的,这很容易受...
我在Win 7的每个浏览器中都测试了这个脚本.它不仅适用于Firefox(版本3.6.13). 除了返回随机数的Firefox之外,警报框在所有浏览器中都返回“undefined”.这是脚本function nextSlide(nav){alert(nav); }jQuery(function(){var set = setInterval(nextSlide, 2000); });这是一个live demo解决方法:额外参数是回调延迟的毫秒数.从documentation:Callback arguments setInterval() will pass the number of milliseconds late the cal...
当我在Firefox上使用canvas时,有时会出现类似这样的错误:Error: uncaught exception: [Exception… “Component returned failurecode: 0x80004005 (NS_ERROR_FAILURE)[nsIDOMCanvasRenderingContext2D.lineWidth]” nsresult: “0x80004005(NS_ERROR_FAILURE)” location: “JS frame ::media/js/canvas/Rectangle.js :: :: line 34” data: no]当我在for循环中使用超过5个canvas元素时,就会发生这种情况.创建它们的功能是:...
这是过去30分钟我无法弄清楚的事情.var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath( sPath ); ... if ( file.fileSize < (offsetContent+bytesToRead) ) {wt.BO.log(file.fileSize + "<" + offsetContent + "+" + bytesToRead);bytesToRead = file.fileSize - offsetContent; }上面的代码显示的是:“577< 50 50”... o.O到底是怎样的577< 1...