Пользовательская обработка URI :xdg -открыта и Firefox работает, но Chrome не работает

Забавно, но, вероятно, не самое лучшее.

temparr=( b{a,e,i,o,u} c{a,e,i,o,u} d{a,e,i,o,u} )
echo "${temparr[@]}"
4
19.09.2021, 10:18
1 ответ

Why is Chrome not respecting the XDG configuration?

Ваша оценка неверна, Chrome использует xdg -open. На приведенном ниже снимке экрана показано, что и google -chrome, и chromium будут предлагать открыть «специальные ссылки» при открытом xdg -.

prompt for xdg-open

Сброс параметра «всегда» -запуска

Если вы ранее принимали диалоговое окно «Всегда открывать файлы этого типа», вам потребуется сбросить эту настройку. Вариант, который вы хотите очистить, это:

open certain file types automatically after downloading

Чтобы перейти к этой опции:

  1. откройте специальный URL-адрес chrome ://настройки/ в chrome
  2. прокрутите вниз и щелкните расширенную ссылку внизу
  3. Нажмите на шеврон «andvanced», чтобы открыть дополнительные настройки
  4. в разделе «Загрузки» есть опция, которая доступна только в том случае, если вы установили хотя бы один файл для запуска вместо загрузки
  5. Нажмите кнопку «Очистить» рядом с «автоматически открывать определенные типы файлов после загрузки»

Нет возможности сбросить только некоторые типы файлов. Вы заметите, что после этого кнопка исчезнет.

Расширенные настройки :advanced-settings

Очистить настройки постоянного запуска :clear-settings


Убедитесь, что URL-адрес не заблокирован.

Applies to Linux users who sign in to a managed account on Chrome browser. Using your preferred JSON file editor:

Go to your /etc/opt/chrome/policies/managed folder. Create or update a JSON file and enter URLs as needed: In URLBlocklist, add the URLs that you want to block. In URLAllowlist, add the URLs that you want users to access.

Вы можете проверить загруженные политики с помощью :chrome ://policy/

Источник:


Сброс обработчика протокола Chrome

$ grep -r ~/.config/google-chrome/ -e protocol_handler -l

Если вы используете профиль по умолчанию, то это файл для редактирования:

  • $HOME/.config/google -chrome/Default/Preferences

Если вы используете несколько профилей,файл настроек будет в google -chrome/профиль 2, google -chrome/профиль 3 и т. д.

Очистите настройки для определенных протоколов по мере необходимости, obsidian :// в данном случае.

$ jq <  /home/jaroslav/.config/google-chrome/Default/Preferences  \
    | grep protocol_handler -C 2

  "custom_handlers": {
    "enabled": true,
    "ignored_protocol_handlers": [
      {
        "last_modified": "13276367110202441",
--
      }
    ],
    "registered_protocol_handlers": []
  },
  "custom_links": {
--
        },
        "ppapi_broker": {},
        "protocol_handler": {},
        "safe_browsing_url_check_data": {},
        "sensors": {},

В более поздних версиях Chrome вы можете управлять этим через веб--пользовательский интерфейс. Просто откройте этот специальный URL

  • хром ://настройки/контент/обработчики файлов
  • хром ://настройки/обработчики

Вы хотите выбрать это:

Web apps can ask to open types of files

И

Sites can ask to handle protocols


ссылки:

2
22.09.2021, 19:36

Теги

Похожие вопросы