【问题标题】:How to prevent popping-up xdg-open dialogue from Ubuntu chrome while opening specific link?如何防止在打开特定链接时从 Ubuntu chrome 弹出 xdg-open 对话?
【发布时间】:2019-01-29 20:46:53
【问题描述】:

我正在尝试使用桌面网络 whatsapp(chrome、ubuntu)加入一个 whatsapp 组。当我单击加入组时,它会显示下面的对话。我想从 chrome 中永久删除此对话。我可以在关闭 xdg-open 对话后再次点击加入群组来加入群组。

我尝试了Reset chrome protocol_handler chrome,但没有成功。

我还尝试使用 python selenium 关闭对话,但没有使用下面的代码。

               try:

                    WebDriverWait(browser, 3).until(EC.alert_is_present(),
                           'Timed out waiting for PA creation ' +
                           'confirmation popup to appear.')
                    #if it doe
                    alert = browser.switch_to.alert()
                    alert.accept()
                    print "alert accepted"
                except TimeoutException:
                    print "no alert"
                    pass

有没有办法使用 python selenium 或在 chrome 安装中使用一些配置文件更改来消除对话?

【问题讨论】:

标签: python selenium google-chrome ubuntu selenium-chromedriver


【解决方案1】:

此解决方案适用于 Google Chrome 84.0.4147.89,适用于特定类型的 xdg 链接。例如,如果有问题的链接是whatsapp://someurl,您可以使用:

sudo mkdir -p /etc/opt/chrome/policies/managed/ && echo '{ "URLWhitelist": ["whatsapp://*"] }' |sudo tee /etc/opt/chrome/policies/managed/whitelist.json

【讨论】:

    【解决方案2】:

    这是有关如何操作的官方文档 (https://support.google.com/chrome/a/answer/7532419)。

    @Eyal 的回答非常接近。相反,您应该设置 URLBlocklist 字段。

    sudo mkdir -p /etc/opt/chrome/policies/managed
    cd /etc/opt/chrome/policies/managed
    jq -n '.URLBlocklist=["whatsapp://*"]' | sudo tee blocklist.json
    

    【讨论】:

      【解决方案3】:

      这对我有用... 转到 .local/share/applications/ 创建一个 文件 .. 说 whatsapp.desktop 并提供以下信息

      [Desktop Entry]
      Type=Application
      Name=Whatsapp Scheme Handler
      Exec=/opt/google/chrome/google-chrome %u
      StartupNotify=false
      MimeType=x-scheme-handler/whatsapp;
      

      然后使用以下命令注册方案处理程序

           xdg-mime default whatsapp.desktop x-scheme-handler/whatsapp
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-02
        • 1970-01-01
        • 2013-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-03
        • 2015-03-30
        相关资源
        最近更新 更多