我的Chrome扩展程序可以在其他配置文件中打开链接吗?

时间:2016-02-18 21:52:58

标签: google-chrome-extension

我在笔记本电脑上使用了两个不同的Chrome配置文件(用户):一个用于我的工作,一个用于个人浏览。

有时我会点击HipChat中的链接,即使它正在工作(例如login.work.com),也会在个人资料中打开它。 (这是因为我最近碰巧在我的个人镀铬窗口。)

我想制作一个Chrome扩展程序,我可以在我的个人资料中安装以匹配* .work.com的网址,并将其发送到工作资料窗口。

我还没有办法在不同的个人资料中打开网址。有人知道吗?

(我从阅读https://superuser.com/a/289618得到的一个愚蠢的想法是,我可能会对google-chrome --user-data-dir=$work_profile的某些内容嗤之以鼻,但如果有一个JS API,我会更开心没有必要请求允许在用户的计算机上运行程序。)

5 个答案:

答案 0 :(得分:1)

没有解决方案。它需要一个处理程序,一个单独的程序,在它到达Chrome之前捕获URL,解析您的首选项以查找哪个URL到哪个配置文件,然后使用指定的配置文件标志启动指定的Chrome安装。

然而,afaik,这样的程序不存在(至少在Windows上)。

此外,当Chrome从操作系统“要打开的呼叫URL”功能启动时,Chrome甚至无法选择多个配置文件,而不是通过用户激活点击Chrome应用程序快捷方式启动Chrome(具有特定的配置文件选择)指令)。

当然,后者在Firefox上运行100%,它在浏览器启动后具有内置的配置文件选择器,并且无论使用哪种方法启动Firefox(用户点击Firefox图标或OS管道的“打开” URL“到Firefox”。

因此; Chrome中没有解决方案。

答案 1 :(得分:0)

删除答案以防其他人仍然有用。

我构建了Chrome扩展程序CopyTabs(https://chrome.google.com/webstore/detail/copytabs/obkbjogekcjalnaebheboejhfkamadkg),以执行类似的操作。能够在当前chrome用户个人资料,另一个chrome用户个人资料或其他浏览器中完全打开链接,当前标签,所选标签或窗口。

我使用import { Component, OnInit } from '@angular/core'; import { UserModel } from '../models/usermodel'; @Component({ selector: 'app-account', templateUrl: './account.component.html', styleUrls: ['./account.component.css'] }) export class AccountComponent implements OnInit { model = new UserModel(); constructor(private snackBar: MatSnackBar) { } ngOnInit() {} submitForm(userModel: UserModel) { console.log(userModel); } } 打开了所选配置文件中的URL,但这有一个在用户计算机上运行的处理程序,其中chrome.exe --profile-directory="profileName"是chrome配置文件的内部名称,例如{ {1}},而不是profileName

因此,要回答您的问题,不,我认为用户计算机上的本地处理程序周围并没有实现此功能的方法。

答案 2 :(得分:0)

我相信Account Surfer应该能够完成您想要的事情。以下是Windows应用商店中的概述:

使用Account Surfer在帐户和浏览器之间快速切换。

确定打开链接时使用的帐户或浏览器。 阅读更多: https://dospolov.com/posts/handle-chrome-profiles-with-account-surfer https://trello.com/b/QOLCmlg3/account-surfer-roadmap

enter image description here

答案 3 :(得分:0)

是的,你可以:

  1. 像这样安装扩展https://chrome.google.com/webstore/detail/open-in-ms-edge/mjoebkkejejidnkfdekpbooceogbapnf

  2. 复制个人资料地址(例如:C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --profile-directory="Profile 2

  3. 在扩展设置中插入

  4. 利润

使用浏览器选择器 2

答案 4 :(得分:-1)

虽然这个问题很古老,但也许有人正在寻找答案。

在右键单击链接的新版Chrome中,在弹出菜单中,可以选择打开另一个配置文件中的链接。为了实现这一点,当然,Chrome中需要有多个用户配置文件。

像魅力一样!

希望它有所帮助。