2015-04-07 35 views
2

我正在尋找一種方法來記錄我在Firefox中提交給Google的自己的查詢。有沒有辦法讓我可以將它們存儲在日誌文件中?用於Firefox的查詢記錄工具

乾杯。

回答

0

您是否需要編寫附加組件,並且可以使用許多工具來解決此問題。 你可以選擇:

  • HTTP觀察員
  • 監聽事件上的標籤
  • 負載活動
  • WebProgressListeners

https://developer.mozilla.org/en-US/Add-ons/Overlay_Extensions/XUL_School/Intercepting_Page_Loads

https://developer.mozilla.org/en/docs/Listening_to_events_on_all_tabs

要將JS msj(錯誤,警告,日誌)記錄到磁盤,請將環境變量XRE_CONSOLE_LOG設置爲文件名的路徑。即導出XRE_CONSOLE_LOG =/path/to/logfile或設置XRE_CONSOLE_LOG = C:\ path \ to \ logfile。

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/XULRunner/Debugging_XULRunner_applications

或者,您可以創建文件

https://developer.mozilla.org/en-US/Add-ons/Code_snippets/File_I_O

Components.utils.import("resource://gre/modules/NetUtil.jsm"); 
Components.utils.import("resource://gre/modules/FileUtils.jsm"); 
// get the "data.txt" file in the profile directory 
var file = FileUtils.getFile("ProfD", ["GoogleQuery.txt"]);  

// You can also optionally pass a flags parameter here. It defaults to 
// FileUtils.MODE_WRONLY | FileUtils.MODE_CREATE | FileUtils.MODE_TRUNCATE; 
var ostream = FileUtils.openSafeFileOutputStream(file); 

var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. 
       createInstance(Components.interfaces.nsIScriptableUnicodeConverter); 
converter.charset = "UTF-8"; 
var istream = converter.convertToInputStream(data); 

// The last argument (the callback) is optional. 
NetUtil.asyncCopy(istream, ostream, function(status) { 
    if (!Components.isSuccessCode(status)) { 
    // Handle error! 
    return; 
    } 

// Data has been written to the file. 
//data is your string of your Google queries 
}); 
+0

感謝您指出所有的信息。如果有人已經制作了這樣的附加組件,你是不會知道的?我看了看,但找不到任何東西。 – Bipa

+0

您需要清楚:「我向Google提交的自己的查詢」 您可以查看歷史記錄並進行查詢。 –