Chrome扩展:如何管理后台页面的单独实例
Chrome Extensions: How to Manage separate instances of background pages?
有人知道让每个separate Chrome Window
运行different background page instance
的方法吗?
目前,我的问题是,我需要打开两个chrome窗口,并让每个背景页都是自己的独立实例。这"模仿"了两个独立用户在自己的计算机上使用扩展的行为。这样做将允许我在one computer
上测试扩展为two different people
。现在,当我打开两个Chrome Windows时,它使用一个后台页面实例(我认为应该如此)。
我想任何可接受的方法都会很棒,无论是某种形式的多个Chrome sign-ins
还是安装Chrome的different instances
。然而,如果允许的话,最好的解决方案将是基于代码的,在实际的Chrome扩展API领域。
谢谢!
拥有两个后台页面实例的唯一方法是启用拆分隐身行为,并打开一个隐身窗口(Ctrl+Shift+N 要启用拆分隐姓埋名模式,请将以下内容添加到您的清单文件中: 如果你真的想模拟两个或多个用户,可以使用不同的数据目录,方法是用"split": "incognito"
--user-data-dir
标志启动Chrome。例如:chromium --user-data-dir=/tmp/whatever/
过了一段时间,我很容易地解决了我的问题。它要求你有two Google accounts
。所以,如果你没有两个账户,也不想要两个账户的话,最好在这篇文章中使用Rob W's answer
。。。
步骤:
- 打开Chrome窗口
- 单击设置下拉菜单->然后单击设置
- 在
Users
标题下,单击add new user
- 系统可能会提示您使用谷歌帐户登录,请执行此操作
- 打开第二个窗口,重复此过程并将第二个用户分配到当前窗口
- 现在您应该有两个窗口,在两个不同的用户下。两者都使用自己的设置和扩展,以及自己的
background pages
也许您可以在每个打开的窗口的一个背景页面中实例化一些"背景页面对象"?把你所有的功能都放在那个类中,并创建一个包含所有实例的数组
只是一些头脑风暴,希望它能让你有所收获。
- ES6构造函数返回基类的实例
- KnockoutJS-组件-多个实例
- 为什么无法在TypeScript中导出类实例
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- fluxxor向一个flux实例添加一组以上的操作
- 使用jQuery获取Dropzone实例/对象
- 选项卡侦听器未被来自后台脚本的消息激活
- "实例范围”;TypeScript类的getter/setter
- 如何在速度模板中获取LiferayPortlet实例id
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- 实例创建(JS)
- 显示模块模式在Knockout中设置模型的新实例
- 如何获取单选按钮的多个实例的选定单选按钮值
- WinJS(WP8.1):从后台任务更新辅助磁贴
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 在哪里可以找到RXUI Javascript'时间飞逝'实例
- spine.js在启动时填充模型实例
- JS页面在后台加载时显示动画
- Chrome扩展:如何管理后台页面的单独实例
- 如何管理与后台进程相结合的模块实例