用于解析和标记文本文件的浏览器扩展

时间:2015-06-29 11:36:43

标签: javascript regex google-chrome-extension

我的要求是当我点击浏览器中的链接到特定的日志文件,而不是将其作为普通文本文件打开时,我希望解析它并显示它的标记版本,以及其他有用的图。

Uptill现在我一直在使用python来解析(使用正则表达式)下载的日志(日志语法是固定的,因此解析非常简单)并通过颜色突出显示错误标记日志,重新缩进,提供甘特图日志线程等...

有什么方法可以使用扩展程序在浏览器中获得相同的结果吗?

1 个答案:

答案 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。然后,用户可以在地址栏中找到一个小按钮,点击并激活您的扩展程序。

细节超出了这个问题的范围,但它应该给你一个起点。