2015-08-20 48 views
0

以下情況。 我有一個python腳本,在windows上打開了一個firefox瀏覽器,它安裝了一個firefox插件,可以將日誌寫入本地存儲。如何通過Python訪問firefox瀏覽器的localStorage?

在我通過python關閉瀏覽器之前,我想從Firefox的本地存儲中讀出日誌信息。

那麼我怎樣才能訪問firefox的localStorage?

非常感謝。

回答

1

您將不得不使用PyXPCOMnsIDOMStorageManager接口。

看看這個tutorial看看如何使用PyXPCOM。

from xpcom import components 

principal = (components.classes['@mozilla.org/scriptsecuritymanager;1'] 
    .getService(components.interfaces.nsIScriptSecurityManager) 
    .getNoAppCodebasePrincipal(YOUR_URL)) 
dom_storage_manager = (components.classes['@mozilla.org/dom/localStorage-manager;1'] 
    .getService(components.interfaces.nsIDOMStorageManager)) 
local_storage = dom_storage_manager.getLocalStorageForPrincipal(principal, YOUR_URL) 

你可以從這個代碼(未經測試)啓動