Nano Hash - криптовалюты, майнинг, программирование

Как предотвратить всплывающее диалоговое окно xdg-open из Ubuntu Chrome при открытии определенной ссылки?

Я пытаюсь присоединиться к группе WhatsApp, используя WhatsApp для настольных компьютеров (chrome, ubuntu). Когда я нажимаю «Присоединиться к группе», отображается диалоговое окно ниже. Я хочу навсегда удалить этот диалог из Chrome. Я могу присоединиться к группе, снова щелкнув «Присоединиться к группе» после закрытия диалогового окна xdg-open.

Я безуспешно пытался сбросить 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?

введите описание изображения здесь



Ответы:


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
16.07.2020

2

Вот официальная документация (https://support.google.com/chrome/a/answer/7532419) о том, как это сделать.

@ Ответ Эяля довольно близок. Вместо этого вы должны установить поле URLBlocklist.

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

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
10.03.2021
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..