我已经设法在Firefox中运行自定义的基本扩展. 我接下来要做的是: >检查用户是否在所需的网页上>如果是:检查每个回发页面上是否有包含字符串的隐藏元素>如果找到:使用字符串参数启动外部应用程序 我在网页上有一些javascript的经验,但我不知道如何注册我的脚本在firefox中打开的每个网页上运行以及如何访问页面中的元素. 关于从哪里开始的提示将不胜感激……EDIT: I figured out how to run my code on each page:addEventListen...
我想用类样本删除所有元素. 这在Chrome和Safari中运行良好:document.querySelectorAll('.sample').forEach(function(e) {e.parentNode.removeChild(e); });这是我在Firefox中遇到的错误:TypeError: document.querySelectorAll(…).forEach is not a function解决方法:document.querySelectorAll返回一个NodeList,它像数组一样索引,但不是一个Array,所以你不能调用它上面的数组方法. 您可以在ES6中使用Array.from(nodeList)或在ES...
使用html5沙箱iframe时,我希望iframe无法更改其位置:<iframe sandbox="allow-forms allow-popups allow-pointer-lock allow-same-origin allow-scripts" class="iframe visible" src="thesource.html" width="100%" scrolling="auto" frameborder="0"></iframe>它在Chrome中运行良好,但在Firefox中,沙盒iframe仍然可以重定向. 它是一个known bug,但我如何修补它以便所有Firefox用户都不会被重定向?解决方法:例: 有额外限制:<if...
我正在研究一些使用Selenium web驱动程序的代码 – Firefox.大多数事情似乎都有效,但当我尝试将浏览器更改为PhantomJS时,它开始表现不同. 我正在处理的页面需要缓慢滚动以加载越来越多的结果,这可能是问题所在. 这是与Firefox webdriver一起使用的代码,但不适用于PhantomJS:def get_url(destination,start_date,end_date): #the date is like %Y-%m-%d return "https://www.pelikan.sk/sk/flights/listdfc=%s&dtc=C%s&rfc=C%s&rt...
我正在使用AJAX进行Struts动作,一切都很好但是Firefox有问题,当我将URL中的参数作为请求参数传递时,如果该参数最后包含hash(#)符号,则firefox会删除所有内容在该符号之后,将该参数发送到没有它的操作. 例如,如果我在Firefox中传递test123#abcd,那么我在动作类中只得到test123而不是test123#abcd,这对我的要求是不可取的.对于IE它完全正常工作.我有什么方法可以提取完整参数,包括Firefox中的#符号. 如果我还需要发布java动作代码,请...
如果它看到调试器关键字,我如何告诉Firefox不要停止? 我需要避免连续的调试器循环,以防网站使用调试保护使用定时器动态生成调试器语句. 这是一个例子.如果您打开调试控制台,脚本将抛出大量的调试器语句,这将阻止您进行正常的调试工作. 一个示例网站是http://www.avito.ru – 俄罗斯最大的分类网站.打开它,然后打开调试器控制台,它将立即停止在生成的脚本中的debugger关键字.(function(x/**/) {(function(f){(function a(){try {f...
参见英文答案 > Pressing spacebar scrolls page down? 3个我想按下空格键时禁用向下滚动.这只发生在firefox中. 我已经使用overflow:hidden和meta标签视口. 谢谢.解决方法:这应该可以解决问题.它指出,当在页面/文档上按下空格键时,它不仅会阻止其默认行为,还会恢复到原始状态. return false似乎包含preventDefault. Source 有关keydown事件的更多信息,请查看JQuery API – http://api.jquer...
我正在编写一个基于Firefox Add-on SDK的扩展.我需要同时使用左侧边栏和右侧边栏.默认情况下,我可以在左侧显示一个.我已经阅读过使用CSS在左侧和右侧的ui/sidebar之间进行更改:@namespace url(http://www.mozilla.org/keymaster/gat...re.is.only.xul); hbox#browser { direction: rtl !important; } hbox#browser > vbox {direction: ltr !important; }但是,这似乎是旧学校的一部分,因为我没有定义.xul文件. 你知道在浏...
我是一个新手试图在Firefox扩展中在JS中做一个简单的HTTP帖子. 这不是通过参数:var params = "a=1&b=2&c=3" req.open('POST', 'http://www.mywebsite.com/'); req.send(params);关于我做错了什么的任何想法?谢谢.解决方法:确保您已包含标题以告知服务器您发送的请求正文的类型:req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');(假设req是代码中先前创建的XMLHttpRequest.)
我使用以下代码:var myExtension = {init: function() {// The event can be DOMContentLoaded, pageshow, pagehide, load or unload.if(gBrowser) gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false);},onPageLoad: function(aEvent) {var doc = aEvent.originalTarget; // doc is document that triggered the eventvar win = doc.defaultView; // win is the window for the doc//alert("page is loaded ...
当我尝试在HTML5中使用Web Workers功能时,我的firefox工作愉快,但chrome抱怨:Uncaught TypeError: Cannot call method ‘postMessage’ of undefinedxstartWorkerworker.html:7 (anonymous function)worker.html:1onclickworker.html:2worker.html<button onclick="xstartWorker()">Start worker</button> <output id="result"></output> <script> function xstartWorker() {worker.postMessage({'cmd': 'startWorker', 'msg': 'S...
我想在点击按钮时更改用户状态,所以我所做的就是检测当前状态并根据需要进行更改. 但在这种情况下,更改后端的状态,但要显示页面需要刷新的状态,如刷新时检查当前状态并显示.所以我使用“window.location.reload”属性来显示页面上的最新状态 所有的东西都在IE中工作正常.但在Firefox和Chrome的情况下,状态不会改变.我认为“window.location.reload”不起作用,因为当我只是评论此行并尝试单击按钮并手动刷新页面时,它会显示更改状态...
我正在尝试调试大量使用事件的网页,因此我需要监视所有被触发的事件. 大多数事件都是使用jQuery绑定的.因此,如果有一种方法可以专门监控那些事件,那将特别有用.解决方法:当然,你可以使用Firebug,控制台和脚本选项卡,你可以添加断点和手表,但你想要更聪明/更容易地做到这一点. 有一个名为EventBug的简洁Firebug插件,它只记录所有事件并按事件类型对它们进行分组,以便您可以展开并查看触发它们的内容. EventBug没有实时做,你必须刷新...
从输入文本我需要调用一个函数来捕获onkeydown事件,我需要将一个参数传递给该事件,例如:<input type="text" onkeydown="TextOnKeyDown('myPrefix');" />...然后在该功能中我需要知道按下了什么键.我用function TextOnKeyDown(prefix) {var key = event.keyCode; ... }这就像IE中的魅力一样,但在Firefox中则不然.我已经读过,对于firefox,你必须将一个参数传递给处理程序然后用它来获取密钥,类似于:<input type="text" onkeydown="...
我已经在websocket上编写了一些代码流视频,因此可以在Chrome和Edge中使用sourcebuffer. 但是,当我在Firefox中运行时,视频永远不会播放,只显示旋转轮动画.当我查看< video>统计信息,它将HAVE_METADATA读作就绪状态,将NETWORK_LOADING作为网络状态读取. 代码如下:<!DOCTYPE html> <html><head><meta charset="utf-8"/></head><body><video controls></video><script>var mime = 'video/mp4; codecs="avc1.4D401E,mp4a.40.2"';var ad...