以下案例。 我有一个python脚本在Windows上打开一个firefox浏览器,它安装了一个firefox插件,可以将日志写入本地存储。
在我通过python关闭浏览器之前,我想从firefox的本地存储中读出日志信息。
那么如何在firefox中访问localStorage?
非常感谢。
答案 0 :(得分:1)
您必须使用PyXPCOM和nsIDOMStorageManager界面。
查看此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)