求助 chrome++

2022-06-16 17:27:19 +08:00
 klgd

我不懂 C++,最近在摸索着改 shuax 的https://github.com/shuax/chrome_plus,在里面增加一个--load-extension,该参数的值已经获取成功,可是却遇到一个奇怪的现象,不会调试,所以也不知道是什么错误,请大家帮忙看看

https://github.com/klgd/chrome_plus/blob/6007a2113f7210f8d2e78041374181968d71f879/src/portable.h#L172

如上图是写 log 的位置

3 个扩展,chrome 正常启动

[chrome++]extList: --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0"
[chrome++]JoinArgsString: "--profile-directory=Profile 2" --shuax --disable-quic --disable-features=RendererCodeIntegrity,FlashDeprecationWarning,SidePanel --disk-cache-dir=D:\SynologyDrive\Chrome\Cache --user-data-dir=D:\SynologyDrive\Chrome\Data --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0"
[chrome++]args: "--profile-directory=Profile 2" --shuax --disable-quic --disable-features=RendererCodeIntegrity,FlashDeprecationWarning,SidePanel --disk-cache-dir=D:\SynologyDrive\Chrome\Cache --user-data-dir=D:\SynologyDrive\Chrome\Data --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0"

4 个以上扩展时,chrome 启动失败

args:这行 log 没有,似乎是std::wstring args = GetCommand(param);错误了

[chrome++]extList: --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0,D:\SynologyDrive\Chrome\Extensions\padekgcemlokbadohgkifijomclgjgif\2.5.21_0"
[chrome++]JoinArgsString: "--profile-directory=Profile 2" --shuax --disable-quic --disable-features=RendererCodeIntegrity,FlashDeprecationWarning,SidePanel --disk-cache-dir=D:\SynologyDrive\Chrome\Cache --user-data-dir=D:\SynologyDrive\Chrome\Data --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0,D:\SynologyDrive\Chrome\Extensions\padekgcemlokbadohgkifijomclgjgif\2.5.21_0"
1999 次点击
所在节点    C++
10 条回复
Tink
2022-06-16 17:28:51 +08:00
帮你 at 作者 @shuax
klgd
2022-06-16 17:30:29 +08:00
@Tink #1 谢谢
shuax
2022-06-16 17:44:55 +08:00
应该不用加\"吧,好像是自动加的。
shuax
2022-06-16 17:47:43 +08:00
4 个的话,应该缓冲区不够了。MAX_PATH 是 260
klgd
2022-06-16 17:53:43 +08:00
@shuax #3 嗯 双引号应该是不用
你说的这里的 MAX_PATH 吗?我看 temp 在完整的,不懂,我该怎么改呢?
```
wchar_t temp[MAX_PATH];
wsprintf(temp, L"--load-extension=\"%s\"", text.c_str());
WriteLog(L"extList: %s", temp);
args.push_back(temp);
```
shuax
2022-06-16 17:57:27 +08:00
MAX_PATH 改成数字,260 太小了。
klgd
2022-06-16 17:59:32 +08:00
@shuax #6 好的 谢谢 我去试试
klgd
2022-06-16 18:07:10 +08:00
@shuax #6 成功了 非常感谢
klgd
2022-06-22 11:51:20 +08:00
![]( )

@shuax 作者你好,打扰一下

chrome 在查看密码时是会要求验证 window 密码的,在用了 chrome++后,这个验证没有了,能否修复一下?
dejavv
2022-10-02 08:41:13 +08:00
楼主看下 shuax 的博客

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/860093

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX