Firefox addon 如何制作xul';s<;浏览器>;拥有自己的个人资料?

Firefox addon 如何制作xul';s<;浏览器>;拥有自己的个人资料?,firefox-addon,xul,xpcom,xulrunner,Firefox Addon,Xul,Xpcom,Xulrunner,我在一个xul中使用了两个文件,每个文件应该使用不同的配置文件。两人都在浏览同一个网站(这是一个webapp),但他们应该分别处理各自的会话。目前,如果我在其中一个设置了cookie,那么它也将在第二个上可用。有没有办法让他们完全独立?s和网络设备基本上是独立的。也就是说:有一个cookie服务和一个使用cookie服务的HTTP“服务”。。。或者一个个人资料,如果你喜欢的话。 不能在同一进程中运行两个配置文件 实际上,现在有两组cookie(和缓存,等等,或者用户状态)。普通的和不稳定的用于私

我在一个
xul
中使用了两个
文件,每个文件应该使用不同的配置文件。两人都在浏览同一个网站(这是一个webapp),但他们应该分别处理各自的会话。目前,如果我在其中一个设置了cookie,那么它也将在第二个
上可用。有没有办法让他们完全独立?

s
和网络设备基本上是独立的。也就是说:有一个cookie服务和一个使用cookie服务的HTTP“服务”。。。或者一个个人资料,如果你喜欢的话。 不能在同一进程中运行两个配置文件

实际上,现在有两组cookie(和缓存,等等,或者用户状态)。普通的和不稳定的用于私人浏览。如果您只需要两个不同的
s
,而不是
n>=2
,那么将其中一个
s
切换到私人浏览模式就可以满足您的用例。 一般来说,应该可以设置
PrivateBrowsingUtils.privacyContextFromWindow(window).usePrivateBrowsing=true
,其中
窗口
是您的
.contentWindow
。使用
Cu.import(“resource://gre/modules/PrivateBrowsingUtils.jsm“”
首先在窗口中加载实用程序代码模块;) 这方面的优秀插件可能会给我们带来一些启发,因为这就是该插件的基本功能:使用不同的私人浏览模式将
s
,从而将用户状态放入同一窗口

更新1:私有会话基本上是一个常规会话,分别跟踪cookie、本地存储、缓存等,但只保存在内存中,从不写入磁盘。因此,一旦应用程序退出,它就会消失。此外,一旦最后一个私有窗口上下文关闭(与之关联的
nsIDocShell
),也会导致私有会话被删除。如果您遇到私有会话过早消失的问题,只需在某处保留另一个(隐藏的)私有

如果这还不够,那么考虑运行两个单独的Firefox实例。

-profile
-no-remote
(并行运行会话)开关是您的朋友

如果您只关注Cookie,也可以通过(如果有的话)从
s
发起,然后根据需要添加
Cookie
标题。当然,这不会影响站点可能使用的其他内容,例如
localstorage
IndexedDB
,因此这可能是不够的

如果以上所有这些都不适合你,那么我猜你运气不好


将来可能会用
e10s
(多进程Firefox)做更多的花哨事,但是IIRC在一个应用程序实例中使用两个配置文件是不受支持的,也不可能,也没有计划(从夜间判断,那里已经有了实验性的
e10s
支持).

我想你要做的就是沙箱,试着搜索那个关键词,我不太了解这一点,否则我会帮上更多的忙。我试过了,但没有成功。这是一件棘手的事情。希望有人能帮你。这里是沙盒http连接:你应该查看插件Multibox,它允许在不同的选项卡中多次登录,这一定是沙盒。谢谢你的建议,我会检查!嗨,谢谢你的回答,真的很有帮助!我不知道私人浏览是怎么工作的。。。只要xulrunner在运行,Cookie、会话、本地存储等就会一直保留?在这种情况下,它可能会起作用,因为我已经要求用户/管理员在每次启动XULRunneRanded时登录我的答案(更新1)以解决您的问题。太棒了!谢谢,看来私人浏览正是我想要的