当我用Firefox刷新页面时,checkbox,input字段等的值将被保留。 有没有办法让Firefox不让他们,使用没有JavaScript的元标记?
开始编写Firefox插件有哪些资源? 有什么地方有API指南吗? 有没有入门教程? 有什么地方有开发者讨论板吗?
假设我正在使用以下网页: <html> <body> <span id="click">click me</span> <script> var hello = function() { alert('hello'); } document.getElementById('click').addEventListener('click', function(e) { hello(); }); </script> </body> </html> 我的Greasemonkey脚本是: // ==UserScript== // @name My Script // @include http://example.com/hello.html // @version 1 // @grant none // ==/UserScript== window.hello = function() { alert('goodbye'); } 在禁用Greasemonkey脚本的情况下,单击页面上的#click元素将显示“hello”警报。 启用脚本后,单击该元素将显示“再见”警报。 很简单。 来自网页的hello函数正在被Greasemonkey脚本中的函数取代。 现在让我们说我想使用Greasemonkey API。 当我将@grant值设置为“none”以外的有效值(例如// @grant GM_setClipboard […]
我有一个通过POST提交表单。 我提交表单,一切正常,但是如果我尝试重新加载表单提交后的新页面,则会显示“您要重发数据”消息(FireFox)。 它也可能发生在其他浏览器,但我不知道。 有没有人知道一种方法来阻止这个消息popup,所以我可以继续刷新页面。 这对于生产环境并不好 – 用户可以提交两次相同的表单!
这与我在这里问的问题有关: 如何让浏览器提示保存密码? 这是问题:我不能让我的浏览器提示我保存我正在开发的网站的密码。 (我正在谈论的是当你在Firefox上提交一个表单时,有时会出现这样的问题:“记住yoursite.com的密码?是/不是现在/从不”) 这是非常令人沮丧的,因为Firefox(以及其他大多数现代浏览器,我希望以类似的方式工作)的这个function似乎是一个谜。 这就像浏览器的一个魔术,它看你的代码,或者你提交什么,或者是什么东西,如果它看起来像一个带有用户名(或者电子邮件地址)字段和密码字段的login表单,它提供保存。 除了在这种情况下,在使用我的login表单之后没有向用户提供这个选项的情况下,这使我变得疯狂。 🙂 (我检查了我的Firefox设置 – 我没有告诉浏览器“从来没有”这个网站,应该是提示。) 我的问题 Firefox使用何种启发式知道何时应该提示用户保存? 这不应该太难回答,因为它就在Mozilla的源代码中(我不知道该去哪里看,否则我会试着自己去挖掘它)。 我也没有find一个博客文章或从Mozilla开发者关于这一点的其他类似的开发人员的笔记运气。 (我可以很好地回答这个问题,Safari或IE浏览器;我会想象所有的浏览器用户非常相似的规则,所以如果我能得到它在其中之一工作,它将在其他工作。 (*请注意,如果您对我的回答与Cookie,encryption或其他任何有关如何将密码存储在本地数据库中的内容有关,那么您很可能误解了我的问题。
从版本42开始,默认情况下,Firefox拒绝安装未签名的加载项。 我如何禁用此validation?
我有一个脚本,检测我的网站上的Javascript错误,并将其发送到我的后端进行报告。 它报告遇到的第一个错误,假定的行号和时间。 编辑包括文档types: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> … <script type="text/javascript"> //<![CDATA[ // for debugging javascript! (function(window){ window.onerror = function(msg, url, ln) { //transform errors if (typeof(msg) === 'object' && msg.srcElement && msg.target) { if(msg.srcElement == '[object HTMLScriptElement]' && msg.target == '[object HTMLScriptElement]'){ msg = 'Error loading […]
Firefox不能从当前网页加载不同来源的字体是一个长期存在的问题。 通常,在CDN上提供字体时会出现问题。 其他问题已经提出了各种解决scheme: CSS @ font-face不适用于Firefox,但是可以使用Chrome和IE 随着Amazon S3 CORS的推出,有没有一种解决scheme使用CORS来解决Firefox中的字体加载问题? 编辑:很高兴看到S3 CORSconfiguration的样本。 编辑2:我find了一个工作解决scheme,却没有真正理解它做了什么。 如果任何人都可以提供关于configuration的更详细的解释和在亚马逊的configuration解释发生的背景魔术,将不胜感激,如nzifnab谁给它的恩惠。
在IE浏览器中,我可以用(非常非标准的,但工作)的jQuery做到这一点 if ($.browser.msie) $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;}); 但是有可能以一种在Firefox上运行的方式,或者以一种跨浏览器的方式来获得奖金? 作为logging: $(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); }); 什么也没做。 $(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); }); 解决了这个问题,但是在页面上显示退格键不可用,这比原来的行为还要糟糕。 编辑:我这样做的原因是,我不是创build一个简单的网页,而是一个大型的应用程序。 仅仅因为你在错误的地方退下了空位而失去了10分钟的工作是令人难以置信的烦恼。 防止错误与烦人用户的比例应该在1000/1以上,防止退格键导航返回。 编辑2:我不是试图阻止历史导航,只是意外。 EDIT3:@brentonstrines评论(因为这个问题非常受欢迎,所以转移到这里):这是一个长期的“修复”,但是你可以在Chromium bug后面支持你改变webkit的行为
看到这个代码示例: http : //jsfiddle.net/Z2BMK/ Chrome / IE8看起来像这样 Firefox看起来像这样 我的CSS是 button { padding:0; background:#080; color:white; border:solid 2px; border-color: #0c0 #030 #030 #0c0; margin:0; } 如何更改代码示例使两个浏览器中的button相同? 我不想使用基于JavaScript的超链接,因为它们不适用于键盘上的空格键,它必须有一个href URL,这不是一个干净的方式来处理事情。 我的解决scheme,自Firefox 13 button::-moz-focus-inner { margin: -1px; padding: 0; border-width: 1px; }