有一个网站(示例)以某种方式阻止选择文本。它也阻止Ctrl+A选择所有内容,弹出菜单中也没有“复制”。
我尝试过的:
某些站点使用 JavaScript 来阻止选择。所以我在 Firefox 的无脚本插件中禁用了所有 JavaScript 源。我使用 Script Safe 插件在 Google Chrome 中尝试了相同的站点。确保一切都被阻止,仍然无法选择文本。鼠标指针在整个站点上仍然是一个箭头而不是文本光标。
用于about:config在 Firefox 中完全禁用 JavaScript。还是没有效果。
我读到一些站点使用带有样式 display:block 的 DIV,所以我使用 Inspect 来检查站点的样式。整个网站上都没有提到“块”,嵌入式 CSS 和对象样式=-attributes 中都没有。
文本不是图像或 Flash 或某些 HTML5 画布等。一切都在 DIV 和 P 标签内,但没有找到可能阻止文本选择的样式。
该网站如何仍然阻止任何文本选择?更不用说为什么浏览器完全支持这种行为了。我只想使用选定的单词或句子,并想使用鼠标右键单击谷歌搜索它。当一个网站做这样的事情并强迫我手动在谷歌中输入技术术语和名称时,这很烦人。它扰乱了我的工作流程。
这个问题的原因是很多时候客户、朋友和父母问我为什么他们完美工作的旧电脑不能再上网了。我正在为这些人和我自己(主要是我自己)寻找一个好的答案。
2000 年,我在 Pentium2 400MHz PC 上工作,我记得浏览图形丰富的网站、观看 RealPlayer 嵌入的视频和欣赏 Flash 电影。
昨天我启动了那台旧电脑并上网 - 在我试图打开的大多数网站上,电脑的速度都变慢了。
我浏览的网站只有图片、文字和一两个 Flash 横幅——就像 2000 年的大多数网站一样。
那么发生了什么变化呢?浏览器?JavaScript?闪光?
这是我的理论 - 纠正我的错误:
大量使用 JS。 在 90 年代,您单击一个链接,然后将您带到另一个 URL。现在点击你会得到模式窗口、滑块、社交投票等。众所周知,JS 对 CPU 的负担很重,即使浏览器做了一些即时编译,它也必须由 CPU 来完成。
浏览器的制作方式 浏览 器引擎的可重用性越来越高。做得好的抽象层允许在 PC 和设备上使用相同的引擎。抽象会对 CPU 产生影响,因为引擎不是专门为该硬件架构设计的。
Flash、HTML5 视频 许多 Flash 横幅都有丰富的动画,但很多时候制作效率低下。现在的 Flash 视频和 HTML5 视频需要您拥有现代 GPU。
现代 CPU 架构 今天我在 3GHz CPU 上工作。从技术上讲,这应该比我的 P2 400MHz 快 6 倍左右。实际上它甚至更快,因为现代 CPU 的工作方式与我的 P2 不同。由于多核和其他新技术,我们无法再比较 MHz 值。这就是我们现在谈论架构(如 Haswell)而不是 GHz 值的原因。因此,由于 CPU 快得多,它可以轻松地在同一页面上处理 jQuery、Google 地图和 Flash 视频。
有很多网站会阻止您右键单击或选择文本。我相信这是一种半途而废的安全措施,以防止人们复制文本或图像。当然,总是可以通过使用 DevTools 来规避它,只是更耗时和烦人。
这里有几个例子,对不起希伯来语:
在这家商店,我想选择并复制产品名称 (Behringer MicroMix MX400),但是有“保护”可以防止标记文本、右键单击和可能的复制。
在我经纪人的网站上,我想右键单击用户名字段,以便我可以对其进行“检查元素”,但它不会让我这样做。我仍然能够在 DevTools 中手动找到该元素,但需要更多时间。
有些网站确实允许您复制文本,但它们会将自己的自定义文本片段添加到您复制的文本中,通常带有指向该网站的链接。很烦人。
我假设这些“保护”是通过监听点击和 ctrl-C 等事件来实现的。
是否有解决方案可以从网站禁用所有这些烦人的“保护”?(特别是在 Chrome 中)。
我鄙视通过 javascript 劫持我的鼠标右键的网站。其他浏览器(如 firefox)允许我阻止网站执行此操作。chrome 有这样的选择,还是让我任由烦人的网站设计者摆布?
我不想完全关闭 javascript。我只想阻止 javascript 接管我的鼠标右键。Firefox 可让您阻止 javascript 执行此类特定操作。我想知道 Chrome 是否也这样做。我将假设它在这一点上没有。
在 Firefox 中,如何防止页面通过 Javascript 逐键覆盖 Firefox 内置键盘快捷键?最好也以每个站点为基础?最令人沮丧的覆盖是链接到“在页面中查找”的正斜杠 ('/')。Google 搜索结果、Twitter 时间线、某些 wiki 和其他页面等网站窃取了自己搜索框的斜杠键,这是完全错误的。
由于我的代表让我提问、编辑和回答问题,但不允许添加评论,因此这基本上是另外两个未正确回答的问题的重复:
firefox keyboard-shortcuts javascript hotkeys firefox-extensions
今天访问一个网站后,我得到了 Comic Sans 的奖励。
看它的荣耀:
不用说,我终于明白为什么这么多人讨厌这种字体了。
然而,这确实带来了一个问题。
网站是否会变得足够智能以完全停止向 AdBlock 用户显示内容?如果是这样,那么可以做些什么呢?
我知道这可能只是 HTML 中嵌入的一些小型 JS 检查器,因此 AdBlock 无法阻止检测它自己的反广告行为,但我发现这种“奖励”非常有趣。
有人知道支持 js 的好的命令行浏览器吗?
理想情况下,我需要以下能力:
some-browser http://example.com > ~/page.html
Run Code Online (Sandbox Code Playgroud)
意思是cli浏览器下载html,执行js,输出一个页面。
当您在浏览器中复制文本时,有许多站点会在剪贴板中插入诸如“阅读更多:www.site.com”之类的内容。我觉得这很可恶。如果网站恰好在使用Tynt服务(仅通过阻止 Tynt 域),谷歌搜索会揭示一些 阻止这种情况的方法,但许多网站使用自产的 JavaScript。
除了关闭 JavaScript 之外,有没有通用的方法来阻止这种行为?我使用 Chrome,但我对所有解决方案都感兴趣。
编辑:明确地说,我希望能够为这些网站保留其余的 JavaScript 功能,因为如果没有它,很多都会崩溃。
编辑#2:这里有两个示例网站,尽管我使用了 Tynt 拦截器,但它们继续骚扰我:Marginal Revolution |财政时报
这里有两个StackOverflow 问题和两个博客 文章,它们解释了在没有 Tynt 的情况下手动实施这种阴暗做法的方法。这是一篇博客文章,描述了可靠地阻止这件事的难度。这是我能找到的最新讨论(2013 年 3 月),它提供了有关如何使用 AdBlock 在 Chrome 中阻止此问题的建议,但它对我不起作用。
AVG 最近告诉我,由于JavaScript Obfuscation一个网页被阻止。
为什么网页被屏蔽了,这到底是什么意思?
javascript ×10
browser ×3
firefox ×2
web ×2
adblock ×1
clipboard ×1
command-line ×1
copy-paste ×1
events ×1
flash ×1
frontend ×1
hotkeys ×1
linux ×1
malware ×1
performance ×1
security ×1