我的网络服务器以纯文本形式提供日志 是否可以使用Greasemonkey对日志进行一些格式化,还是只能在HTML内容上使用它?
我可以在加载时强制将文本转换为HTML,然后再处理它吗?
答案 0 :(得分:2)
是的,Greasemonkey适用于文本文件。
请注意,当Firefox或Chrome 等浏览器显示纯文本文件时,浏览器会将其包装在动态<pre>
元素中,如下所示:
<html><head>...</head>
<body>
<pre>
<!-- Actual content of text file is here. -->
</pre>
</body></html>
为获得最佳效果,请在编写脚本时考虑到这一点。
例如,对于this public text file (U of I, Open Source License),使用Greasemonkey,Tampermonkey,Scriptish等安装此脚本:
// ==UserScript==
// @name _Manip text file
// @include http://llvm.org/releases/2.8/LICENSE.TXT
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// ==/UserScript==
var pageTextNd = $("body > pre");
var newPageTxt = pageTextNd.text ().replace (/\bLLVM\b/gi, "Ernst Blofeld");
//-- Rewrite the page
pageTextNd.text (newPageTxt);
看结果。