如何让 Chrome 加载未在 Chrome 扩展商店上架的扩展程序
测试环境:Windows 10 LTSC + Chrome Enterprise 80.0.3987.16 (Official Build) beta (64-bit)
这要分两种情况。
第一种:已有 crx 文件
如果是 Windows,可以通过修改组策略的方法。
首先,去 chrome://extensions/
里打开开发者模式,然后先安装扩展程序。此时 Chrome 会提示 This extension is not listed in the Chrome Web Store and may have been added without your knowledge.,我们就复制该扩展程序下面的 ID。比方说是 padhohbdomknelobmiphhcafepnfipaa
。
接着,从 Google 处下载配置文件包,我们需要用「组织」的力量来「感化」Chrome。
下载好后,将压缩包内 windows\admx\
目录下的 chrome.admx
拷贝至 c:\windows\policydefinitions
,然后将压缩包内 windows\admx\[系统语言]
目录下的 chrome.adml
拷贝至 c:\windows\policydefinitions\[系统语言]\
。
这个系统语言指的是 en-US 或者 zh-CN 这类。
继续,我们打开运行,输入 gpedit.msc
开始编辑组策略。找到 User Configuration
> Administrative Templates
> Google Chrome
> Extensions
,下面有一个 Configure extension installation whitelist
的规则。
中文应该是
用户配置
>管理模板
>Google Chrome
>扩展
,然后找到扩展程序白名单之类的?
启用这个规则,然后点击 Show...
,最后将扩展程序的 ID 复制进去就行了。
第二种:未有 crx 文件
这种情况下需要编辑之后 load unpacked
。
加入下面的代码:
ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
System.setProperty("webdriver.chrome.driver",(System.getProperty("user.dir") + "//src//test//resources//chromedriver_new.exe"));
driver = new ChromeDriver(options);
或者试试用下面的代码来实现自动点击:
import java.awt.Robot;
import java.awt.event.InputEvent;
public class kiosk {
public static void main(String[] args) {
// As long as you don't move the Chrome window, the Cancel button should appear here.
int x = 410;
int y = 187;
try {
Thread.sleep(7000);// can also use robot.setAutoDelay(500);
Robot robot = new Robot();
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
Thread.sleep(3000);// can also use robot.setAutoDelay(500);
} catch (AWTException e) {
System.err.println("Error clicking Cancel.");
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。