V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
klgd
V2EX  ›  C++

求助 chrome++

  •  
  •   klgd · 62 天前 · 1236 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    https://i.imgur.com/5pRB7QV.png

    如上图是写 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"
    
    9 条回复    2022-06-22 11:51:20 +08:00
    Tink
        1
    Tink  
       62 天前 via Android
    帮你 at 作者 @shuax
    klgd
        2
    klgd  
    OP
       62 天前
    @Tink #1 谢谢
    shuax
        3
    shuax  
       62 天前
    应该不用加\"吧,好像是自动加的。
    shuax
        4
    shuax  
       62 天前
    4 个的话,应该缓冲区不够了。MAX_PATH 是 260
    klgd
        5
    klgd  
    OP
       62 天前
    @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
        6
    shuax  
       62 天前
    MAX_PATH 改成数字,260 太小了。
    klgd
        7
    klgd  
    OP
       62 天前
    @shuax #6 好的 谢谢 我去试试
    klgd
        8
    klgd  
    OP
       62 天前
    @shuax #6 成功了 非常感谢
    klgd
        9
    klgd  
    OP
       57 天前
    ![]( )

    @shuax 作者你好,打扰一下

    chrome 在查看密码时是会要求验证 window 密码的,在用了 chrome++后,这个验证没有了,能否修复一下?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4282 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 08:40 · PVG 16:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.