优秀的编程知识分享平台

网站首页 > 技术文章 正文

JCEF例子_设置代理进行js内容修改

nanyue 2024-10-18 07:41:06 技术文章 6 ℃

之前有个文章,在Jcef中任意 script 执行之前被调用指定的js,也可以换个思路,使用代理实现。

前提,添加一个代理,参见

上面两个选一个即可以,BrowserMob Proxy是基于LittleProxy的,提供了更丰富的功能。

现在对jcef设置,有两种使用代理的方法

1.不安装CA证书的方法

builder.getJcefArgs().add("--proxy-server=http://127.0.0.1:49408");// 代理
builder.getJcefArgs().add("--ignore-certificate-errors");// 禁用证书验证

2.安装证书的方法

BrowserMob Proxy是基于LittleProxy的,俩个的证书是一样的。

证书内容来自

https://github.com/lightbody/browsermob-proxy/blob/master/browsermob-core/src/main/resources/sslSupport/ca-certificate-rsa.cer

内容为

-----BEGIN CERTIFICATE-----
MIIDfzCCAmegAwIBAgIVAMFQpicWi3EjPX08LgeuA8nAOEfIMA0GCSqGSIb3DQEB
DQUAMEYxGTAXBgNVBAMMEExpdHRsZVByb3h5IE1JVE0xKTAnBgNVBAoMIExpdHRs
ZVByb3h5IFJTQSBJbXBlcnNvbmF0aW9uIENBMB4XDTE1MDEwMjAwMDAwMFoXDTI1
MDEwMjAwMDAwMFowRjEZMBcGA1UEAwwQTGl0dGxlUHJveHkgTUlUTTEpMCcGA1UE
CgwgTGl0dGxlUHJveHkgUlNBIEltcGVyc29uYXRpb24gQ0EwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQC141M+lc046DJaNqIARozRPROGt/s5Ng1UOE84
tKhd+M/REaOeNovW+42uMa4ZifJAK7Csc0dx54Iq35LXy0tMw6ly/MB0pFi+aFCJ
VzXZhbAWIsUmjU8t6z2Y0sjKVX/g3HkdXqaX94jlDtsTjeQXvFhiJNRlX/Locc/f
/oNYZWhg7IPGyQglRY9Dco9kZMSbh5y0yfM8002PNPbNOP4dMX4yYqovT90XbvQ2
rCBbiS6Cys7j44vwOcra9srlb3YQiOCOsYCf7eIhT1GH8tqQ84CHblufqxcGIvXv
V1ex6bDFy63tiPySsOwuVnZglkQ0MDl1GMKVySdPw/qQM5v9AgMBAAGjZDBiMB0G
A1UdDgQWBBRFMQtpkCyZIK9NxaEJDvbfaV1QOzAPBgNVHRMBAf8EBTADAQH/MAsG
A1UdDwQEAwIBtjAjBgNVHSUEHDAaBggrBgEFBQcDAQYIKwYBBQUHAwIGBFUdJQAw
DQYJKoZIhvcNAQENBQADggEBAJuYv1NuxPHom579iAjs19YrFGewHpv4aZC7aWTt
oC1y9418w7QzVOAz2VzluURazUdg/HS9s8abJ8IS0iD0xLz0B1cvJ6F2BezjAwyG
2LxZggmBdLqwjdRkX0Mx3a2HqUpEqaNeKyE8VmzwPuDHN1AqbFcuOPHN7fm7kAtL
4bxFmjgSt7PjEdYwysdjkLC6m+236tuFydpVkXMjuBthsk/hZ1Y/3tbCj/B9a9//
5O+HhYEy+Oa64iFvxfgDfKKUQR3VmwThj1Dh2iJw/kbPJEuQ/PtfcnQhOqyliwg6
Edxd1kaO4HU8Am6TwpmpPFWHRqhM2xj2PAGyfFtN1WfBEQ4=
-----END CERTIFICATE-----

将上面文字复制到本地,存为文件,比如ca-certificate-rsa.cer。

以下是在macOS系统中安装证书的基本指导:

在 macOS 中,您可以使用钥匙串访问来安装证书:

  1. 打开钥匙串访问
  2. 导入证书
  3. 在钥匙串访问中,选择 系统 钥匙串。
  4. 从顶部菜单选择 文件 > 导入项目。
  5. 找到并选择您的证书文件,然后点击 打开。
  6. 如果需要,输入管理员密码并确认导入。
  7. 设置信任


我自己是mac的,升级14.4后之前的pd15虚拟机不能启动了,有需要window和linux的设置可以搜索下。

最近发表
标签列表