Вопрос или проблема
nurdsborough@penguin$ ls
info.html
nurdsborough@penguin$ garcon-url-handler info.html #работает
nurdsborough@penguin$ garcon-url-handler info.html#anchor #не работает
Какое решение?
Используйте
nordsburg@penguin$ realpath info.html#anchor |
sed s!^!file://! | xargs garcon-url-handler
То есть,
nordsburg@penguin$ garcon-url-handler \
file:///mnt/chromeos/MyFiles/blabla/info.html#anchor
И вот, браузер Chrome действительно перейдёт к #anchor!
ChromeOS 130.
Ответ или решение
Для того чтобы перейти к локальному файлу local_file.html
с якорем #anchor
через командную строку в ChromeOS, можно использовать утилиту garcon-url-handler
, но есть небольшая проблема: она не обрабатывает фрагменты (части URL, начинающиеся с #
). Чтобы обойти это ограничение, можно воспользоваться следующей командой в терминале:
nordsburg@penguin$ realpath info.html#anchor | sed s!^!file://! | xargs garcon-url-handler
Эта команда работает следующим образом:
realpath info.html#anchor
– преобразует путь к файлуinfo.html
в абсолютный путь.sed s!^!file://!
– добавляет префиксfile://
к полученному пути, необходимый для стандартного URL.xargs garcon-url-handler
– передаёт полученный URL в утилитуgarcon-url-handler
, которая открывает файл в браузере.
Альтернативно, вы также можете открыть файл, используя следующий формат:
nordsburg@penguin$ garcon-url-handler file:///mnt/chromeos/MyFiles/blabla/info.html#anchor
Замените /mnt/chromeos/MyFiles/blabla/
на фактический путь к вашему файлу. После выполнения этой команды браузер Chrome должен правильно перейти к фрагменту с якорем #anchor
в вашем HTML файле.
Эти шаги должны решить вашу проблему с переходом к фрагментам локальных HTML файлов в ChromeOS.