2015-06-29 75 views
0

我的要求是,當在瀏覽器中點擊某個特定日誌文件的鏈接而不是將其作爲普通文本文件打開時,我希望解析它並顯示標記它的版本,以及其他有用的圖表。解析和標記文本文件的瀏覽器擴展

現在我已經使用python解析(使用正則表達式)下載的日誌(日誌語法是固定的,因此解析非常簡單),並通過顏色突出顯示錯誤,重新縮進,提供甘特圖記錄線程圖等...

有沒有什麼辦法可以在瀏覽器中使用擴展名獲得相同的結果?

+0

如何識別特定的日誌文件? – Xan

+1

它會有一個特定的名稱,比如說「installer.log」。如果解析在源日誌文件上失敗,我可以設計擴展名將所有內容顯示爲普通文本。 – HorkBajir

+0

您是否需要攔截下載,或者該文件是否在瀏覽器中正常打開? – Xan

回答

1

您可以製作一個擴展名爲「查看器」的文件,用於修改文件的顯示方式。

一個Content Script將能夠在其地址中具有特定文本的頁面上執行並修改該頁面。

稍微修改的例子中,

"content_scripts": [ 
    { 
     "matches": ["*://*/*installer.log"], 
     "css": ["mystyles.css"], 
     "js": ["jquery.js", "myscript.js"] 
    } 
    ], 

這將使您的內容腳本激活其地址爲「installer.log」結尾的任何頁面上,注入的CSS文件,然後執行庫(jQuery的)和一個自定義腳本。您可以從那裏進行任何解析/突出顯示。


另外,如果你不希望它永遠不要激活,您可以使用declarativeContent API對此類URL顯示Page Action。然後用戶在地址欄中有一個小按鈕來點擊並激活你的分機。

細節超出了這個問題的範圍,但它應該給你一個啓動點。

+0

謝謝!這對我的入門很有幫助。 – HorkBajir