如何通过Python访问firefox浏览器的localStorage?

时间:2015-08-20 15:32:04

标签: python-3.x local-storage firefox-addon-sdk

以下案例。 我有一个python脚本在Windows上打开一个firefox浏览器,它安装了一个firefox插件,可以将日志写入本地存储。

在我通过python关闭浏览器之前,我想从firefox的本地存储中读出日志信息。

那么如何在firefox中访问localStorage?

非常感谢。

1 个答案:

答案 0 :(得分: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)