【发布时间】:2012-04-24 23:39:11
【问题描述】:
我正在创建一个包含两个部分的小应用程序:其中一个显示在 Chrome 浏览器中,另一个是用 Python 编写的本地应用程序。
在 Chrome 中,用户可以通过<select> 选择他/她的首选语言。该信息由 Chrome 存储在 cookie 中。
我想知道是否可以检索该语言首选项(意思是读取 cookie),因此当我运行本地应用程序时,它将以用户已经使用 Chrome 选择的相同语言显示。
不过,我无法更改系统的区域设置(这可能是最有意义的)。那必须保持英文,但如果用户通过 Chrome 选择 中文 作为首选语言,然后启动本地应用程序,我希望该应用程序能够以 中文 启动em>。
我一直在查看 Chrome 的 command line switches,但没有看到任何有用的东西。最多,--enable-file-cookies 选项,然后尝试打开并解析 cookie 文件......不知何故,但我能找到的所有信息都非常模糊。
提前谢谢你!
更新。进一步搜索(1、2)似乎表明 Chrome 使用 SQL lite 存储 cookie。我正在调查这个。或许还有希望……
【问题讨论】:
-
python 客户端和网站是否都在与服务器通信?如果是这样,您可以简单地将语言首选项存储在那里(由浏览器发送)并从 python 客户端检索信息...
-
@Hoff -> 我也想过这个问题。 python 客户端并不完全与服务器对话,但服务器在 localhost 中运行,因此(出于实际目的)答案是“是的”。我可以让服务器存储语言首选项。我会把它作为最后的资源......这也是我对 Chrome 中的 cookie 管理很好奇......如果我已经通过 Chrome 将首选语言存储在硬盘驱动器(在 cookie 中),而且我可以避免使用服务器重新存储它,那太好了。感谢您的想法,尽管 :)
-
命令 sqlite3 ~/.config/google-chrome/Default/Cookies 看起来很有希望......将继续发布:)
标签: python google-chrome cookies ubuntu