我的要求是当我点击浏览器中的链接到特定的日志文件,而不是将其作为普通文本文件打开时,我希望解析它并显示它的标记版本,以及其他有用的图。
Uptill现在我一直在使用python来解析(使用正则表达式)下载的日志(日志语法是固定的,因此解析非常简单)并通过颜色突出显示错误标记日志,重新缩进,提供甘特图日志线程等...
有什么方法可以使用扩展程序在浏览器中获得相同的结果吗?
答案 0 :(得分:1)
你可以制作一个扩展名“viewer”来修改文件的显示方式。
Content Script可以在其地址中包含特定文字的网页上执行,并修改网页。
略微修改给定的例子,
"content_scripts": [
{
"matches": ["*://*/*installer.log"],
"css": ["mystyles.css"],
"js": ["jquery.js", "myscript.js"]
}
],
这将使您的内容脚本在地址以“installer.log”结尾的任何页面上激活,注入CSS文件,然后执行库(jQuery)和自定义脚本。你可以从那里进行任何解析/突出显示。
或者,如果您不希望它始终激活,您可以使用declarativeContent
API在此类网址上显示Page Action。然后,用户可以在地址栏中找到一个小按钮,点击并激活您的扩展程序。
细节超出了这个问题的范围,但它应该给你一个起点。