如何让 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();
    }
  }
}

如果喜欢本文,欢迎点击下方的「鼓掌」按钮!

如果上面没有加载出任何东西,可以点击这里


如果喜欢本文,欢迎点击下方的「鼓掌」按钮!

如果上面没有加载出任何东西,可以点击这里