当我在 Chrome 中加载某些页面时,有没有办法突出显示所有大写字母?
理想情况下,该解决方案适用于当前页面,并且当我单击表单按钮时,它也需要自动在后续页面上工作。
有什么建议么?
答案1
编辑
此扩展仅突出显示页面上的所有大写单词
其余答案
我认为您的意思是这是用户端,对吗?
我个人会为这项任务创建一个简单的 Chrome 扩展程序,可能是因为我喜欢绕远路。而且我很确定 Chrome 中没有允许这样做的功能(如果我错了,请原谅我)。
Chrome 扩展程序制作起来非常简单,所以不要感到害怕。这是我刚刚制作的一个小东西,它可以突出显示页面上的所有大写单词,并带有开启/关闭切换。
工作原理
这个小小的 Chrome 扩展程序将在所有页面的后台静默运行,并以黄色背景突出显示每个长度超过两个字母且大写的单词。它将在每个页面上运行,可以使用 Chrome 扩展程序管理器中的“启用/禁用”功能禁用它。它使用非常基本的 Jquery 脚本来运行。
步骤1
您需要在硬盘上的某个位置为所有文件创建一个文件夹。我将其命名为“capshighlighter”
第二步
使用记事本向此文件夹添加一些文件。打开记事本,在空白文档上单击“另存为”,然后将其另存为manifest.json
。
创建另一个文件jquery.js
,名为myscript.js
第三步
将以下内容添加到manifest.json
{
"manifest_version": 2,
"name": "Capslight",
"description": "Highlight capital words",
"version": "1.0",
"content_scripts":
[
{
"matches": ["http://*/*","https://*/*"],
"js":["jquery.js", "myscript.js"],
"run_at": "document_end"
}
]
}
选修的
要允许此脚本仅在某些页面上运行,请更改 maifest.json 文件中的值matches
。用逗号分隔每个页面。例如,如果您希望脚本仅在 Stackoverflow、Superuser 和 Google 上运行,您可以执行以下操作:
"matches": ["http://www.stackoverflow.com/*","http://www.superuser.com/*","https://google.co.uk/*"],
笔记
确保对要使用的 URL 使用正确的“http”或“https”。更好的方法是将 URL 设置为“http”链接和“https”链接。不要忘记*
尾部斜杠后面的 。如果这太复杂,最好只使用manifest.json
我上面输入的原始文件,并在不需要时关闭扩展程序。
下一个
将 Jquery 2.1 添加到jquery.js
。为此,您只需从 复制并粘贴所有内容即可此链接
最后
将以下内容添加到myscript.js
$('body').each(function(){
var pattern = /([A-Z]{3,})/g;
var before = '<span style="background: yellow;">';
var after = '</span>';
$(this).html($(this).html().replace(pattern, before+"$1"+after));
});
第四步 - 添加到 Chrome
您已成功制作了一个可运行的扩展程序(我敢打赌,您从来没想过今天会这样做)。现在您只需将其添加到 Chrome 即可。为此,请转到chrome://extensions
并勾选“开发者模式”框。然后单击“加载解压的扩展程序”并选择保存这三个文件的文件夹。加载页面时,扩展程序将开始工作。要禁用扩展程序,只需取消勾选页面中的框即可chrome://extensions
。
我真心希望这就是你想要的。无论如何,做这个很有趣 ;)
答案2
我发现此扩展对于正则表达式突出显示和日志分析非常有用:
https://chrome.google.com/webstore/detail/rex-regex-highlight-or-co/eejlhekkafpkffbhpidchepheodkgnib
您可以将其配置为在页面上突出显示您选择的文本,并且它会自动将此配置应用于选定的域。