use*_*530 95 browser firefox google-chrome javascript
有一个网站(示例)以某种方式阻止选择文本。它也阻止Ctrl+A选择所有内容,弹出菜单中也没有“复制”。
我尝试过的:
某些站点使用 JavaScript 来阻止选择。所以我在 Firefox 的无脚本插件中禁用了所有 JavaScript 源。我使用 Script Safe 插件在 Google Chrome 中尝试了相同的站点。确保一切都被阻止,仍然无法选择文本。鼠标指针在整个站点上仍然是一个箭头而不是文本光标。
用于about:config在 Firefox 中完全禁用 JavaScript。还是没有效果。
我读到一些站点使用带有样式 display:block 的 DIV,所以我使用 Inspect 来检查站点的样式。整个网站上都没有提到“块”,嵌入式 CSS 和对象样式=-attributes 中都没有。
文本不是图像或 Flash 或某些 HTML5 画布等。一切都在 DIV 和 P 标签内,但没有找到可能阻止文本选择的样式。
该网站如何仍然阻止任何文本选择?更不用说为什么浏览器完全支持这种行为了。我只想使用选定的单词或句子,并想使用鼠标右键单击谷歌搜索它。当一个网站做这样的事情并强迫我手动在谷歌中输入技术术语和名称时,这很烦人。它扰乱了我的工作流程。
TOO*_*GAM 90
https://www.angst-panik-hilfe.de/angst-panik.css显示:
body{-webkit-user-select:none;-moz-user-select:-moz-none;
-ms-user-select:none;user-select:none}
Run Code Online (Sandbox Code Playgroud)
因此,该效果适用于整个 BODY 标签。
关于此 CSS 的文档:Mozilla 开发者站点:用户选择。
您可能可以通过删除开发人员工具中的样式(F12在 Firefox 或 Chrome 中按)来覆盖它- 您甚至可以创建一个 JavaScript 小程序,在花时间进行设置后,可以轻松删除该样式您的部分(如果您计划多次访问该站点,这可能会节省时间)。
我还想补充一点:这可能不是至少产生某些效果的唯一方法。另一种可能的方法是使用带有文本的隐形DIV封面DIV。这样,鼠标光标就不会变成 I 型梁(文本光标),因为光标将基于最顶层DIV. (Ctrl- 不过A,可能会涵盖该文本。)
当一个网站做这样的事情并强迫我手动在谷歌中输入技术术语和名称时,这很烦人。它扰乱了我的工作流程。
阿门!看到这一点,我对主要浏览器实现的这种 CSS 样式的存在感到失望。这样的事情真的很烦人,确实!
Her*_*tar 20
如前所述,user-select: none页面 CSS 中的设置是禁用页面上文本选择的原因。删除该文本选择块的最简单方法是通过如下覆盖设置的用户脚本:
// ==UserScript==
// @name Force Select
// @version 1.0
// @description Stop sites from disabling selection of text
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
let style = document.createElement('style');
style.innerHTML = '*{ user-select: auto !important; }';
document.body.appendChild(style);
})();
Run Code Online (Sandbox Code Playgroud)
注意:如果启用,这将适用于每个页面,这可能不是在所有情况下都需要的。
可以使用用户脚本管理器(例如Violentmonkey、Tampermonkey或Greasemonkey )安装和轻松打开/关闭脚本。
小智 15
解决此问题的最简单方法是使用书签:
javascript:(function(){var style=document.createElement('style');
style.innerHTML='*{user-select: auto !important;} ::selection{background-color: blue !important; color: white !important}';
document.body.appendChild(style);
document.body.onselectstart=function(){return true};
document.body.onmousedown=function(){return true};
document.onkeydown=function(){return true};
})();
Run Code Online (Sandbox Code Playgroud)
因此,每当您想在某些烦人的网站上启用文本选择时,只需单击此书签即可。
这段代码处理了最常见的基于 CSS 和 JavaScript 的方法,这些方法被混蛋用来禁用其网站上的文本选择。尽管一些不太常见的方法可能需要对代码进行一些额外的调整。
使用 Firefox,有一个非常简单的方法:
View > Page Style > No Style
Run Code Online (Sandbox Code Playgroud)
在德国:
Ansicht > Webseiten-Stil > Kein Stil
Run Code Online (Sandbox Code Playgroud)
下载已禁用右键单击的嵌入图像也很有效。
小智 6
我正在使用 Stylus ( https://add0n.com/stylus.html ),并且我制作了一种适用于所有网站的样式,因此我确保所有内容都是可选的:
* {
-webkit-user-select: auto !important;
-moz-user-select: inherit !important;
-ms-user-select: inherit !important;
user-select: auto !important;
}
Run Code Online (Sandbox Code Playgroud)
星号是为了确保样式不仅应用于某个 css 元素(如<body>),而且应用于所有元素。我遇到过选择阻止仅应用于按钮文本的情况,因此制作 css<body>没有帮助。
我在外语网站上使用选择进行即时翻译。
| 归档时间: |
|
| 查看次数: |
56310 次 |
| 最近记录: |