有没有人知道如何在Firefox中使图像不可拖动且不可选择 - 同时不使用Javascript?看似微不足道,但问题在于:
1)可以在Firefox中拖动和突出显示:
<img src="...">
Run Code Online (Sandbox Code Playgroud)
2)所以我们添加它,但拖动时仍然可以突出显示图像:
<img src="..." draggable="false">
Run Code Online (Sandbox Code Playgroud)
3)所以我们添加这个,以解决突出显示问题,但后来违反直觉,图像再次变得可拖动.很奇怪,我知道!使用FF 16.0.1
<img src="..." draggable="false" style="-moz-user-select: none;">
Run Code Online (Sandbox Code Playgroud)
那么,有没有人知道为什么添加"-moz-user-select:none",会以某种方式特朗普并禁用"draggable = false"?当然,webkit按预期工作.关于这一点,Interwebs上没有任何内容......如果我们能够一起发光,那就太好了.
谢谢!!
编辑: 这是关于保持UI元素不被无意拖动并提高可用性 - 不是一些跛脚尝试复制保护方案:-)
如何检查鼠标移开时消失的元素?

我不知道它的ID,类或任何东西,但想要检查它.
我试过的解决方案:
在控制台内运行jQuery选择器,$('*:contains("some text")')但没有任何运气,主要是因为该元素未被隐藏但可能从DOM树中删除.
手动检查DOM树的变化给了我什么,因为它似乎太快而无法注意到已发生的变化.
成功:
我在事件断点方面取得了成功.具体来说 - 在我的情况下是mousedown.只需转到Sources-> Event Listener Breakpoints-> Mouse-> mousedownChrome.之后我点击了我要检查的元素,在里面Scope Variables我看到了一些有用的方向.
如果javascript修改了页面A中的DOM,则用户导航到页面B,然后点击返回按钮返回页面A.对页面A的DOM的所有修改都将丢失,并且向用户显示最初从服务器检索的版本.
它在stackoverflow,reddit和许多其他流行的网站上以这种方式工作.(尝试在此问题中添加测试评论,然后导航到不同的页面并点击返回按钮返回 - 您的评论将"消失")
这是有道理的,但一些网站(apple.com,basecamphq.com等)在某种程度上迫使浏览器为用户提供最新的页面状态.(转到http://www.apple.com/ca/search/?q=ipod,单击顶部的"下载"链接,然后单击"返回"按钮 - 将保留所有DOM更新)
来自哪里的不一致?
我想观察POST请求的内容,该请求的成功完成导致location.reload()- 当我尝试在Firefox开发人员工具的网络面板中捕获此请求时,我发现页面重新加载会清除捕获的事件列表.我可以阻止这种清算吗?
我一直在寻找一种方法来改变我的浏览器中的XHR请求,然后再次重播.假设我在浏览器中完成了一个完整的POST请求,我唯一想要更改的是一个小值,然后再次播放.直接在浏览器中执行此操作会更容易,更快捷.
我已经谷歌了一下,并没有找到办法在Chrome或Firefox中做到这一点.有没有办法在这些浏览器中的任何一个或其他浏览器中执行此操作?
我注意到,在最新版本的Mozilla Firefox浏览器的存在,禁用粘贴到开发者控制台,超级,超级讨厌的错误.这必须是有史以来最糟糕的想法.
但是,我试图通过输入它想要我的文本来允许它,但我仍然不能粘贴东西,我想我很快就会因为我使用开发者控制台而不得不切换浏览器每天.我真的很喜欢Mozilla和Firefox,并且不想换这么傻的东西.
那么如何关闭这个糟糕的"功能"呢?我真的希望有一个设置,但我找不到一个.如果没有,我想我将不得不为它打开一张错误票.
我的firefox版本是:32.0.3
如果任何Firefox开发人员看到这一点,请停止实现让开发人员发疯的功能.无论如何,开发者控制台中没有非开发人员,如果他们被欺骗粘贴在那里,那不是你的错.
2015年,Google推出了一种新的Android开发网络应用程序方法:渐进式网络应用程序.可以创建一个看起来像本机应用程序的应用程序,可以使用设备的硬件,如摄像头和加速度计,接收推送通知,具有启动器图标,离线工作,存储本地数据等.
在Android上,本机应用程序提供的渐进式Web应用程序不支持哪些功能,反之亦然.
我开发了一些javascript增强页面,可以在最近的Firefox和Safari上正常运行.我错过了检查Internet Explorer,现在我发现这些页面在IE 6和7上都不起作用(到目前为止).脚本以某种方式不执行,页面显示好像javascript不存在,虽然执行了一些javascript.我使用自己的库与DOM操作,从YUI 2我使用YUI-装载机和XML-HTTP请求,并在一个页面上我用"psupload",它依赖于JQuery的.
我正在从Office XP安装Microsoft脚本编辑器,现在将进行调试.我现在也会写具体的测试.
IE的典型失败点是什么?我可以睁开眼睛的方向.
我找到了这个页面,显示了一些差异.访问:Quirksmode
您可以从您的经验中找到一些我应该首先寻找的典型事物吗?
我稍后会在这里提出更多有关具体任务的问题,但是现在我对你的经验感兴趣,为什么IE通常会在Firefox中运行正常的脚本失败
编辑:谢谢你们所有这些伟大的答案!
与此同时,我调整了整个代码,以便它也适用于Internet Explorer.我现在整合了jQuery并构建了我自己的类.这是我的基本错误,我从一开始就没有在jQuery上构建所有的东西.我现在有.
JSLint也帮助了我很多.
许多来自不同答案的单一问题都有所帮助.
在Webkit浏览器中转到这个超简单的小提琴,然后单击输入:
<input type="text">
<input type="text">
<input type="text">
<a href="#">my first link</a>
<a href="#">my second link</a>
<a href="#">my third link</a>
Run Code Online (Sandbox Code Playgroud)
然后,请注意您可以使用Tab键在键盘上浏览输入和链接(和Shift+ Tab以相反的顺序导航).
现在,看看Mac OS上Firefox中的同一个小提琴并做同样的事情.输入获得焦点,但链接不会获得焦点.这不是CSS显示问题.焦点从最后一个输入跳到URL栏.
我tabindex在标记中尝试了无穷无尽的声明组合,但无济于事,例如:
到底发生了什么事?我会接受任何答案:
a)在Firefox中工作的小提琴
b)解释Mozilla头脑中究竟发生了什么.它似乎与规范相矛盾.
我正在开发一个本地研究工具,要求我关闭Firefox的相同原始策略(在脚本访问方面,我并不真正关心跨域请求).
更具体地说,我希望主机域中的脚本能够访问页面中嵌入的任何iframe中的任意元素,而不管其域名是什么.
我知道之前的Q&As提到了CORS FF扩展,但这不是我需要的,因为它只允许CORS,但不允许脚本访问.
如果它不能轻易完成,我也很感激任何见解,指出我可以修改以禁用SOP的FF src代码的特定部分,以便我可以重新编译FF.