1. Простой, совершенно небезопасный ответ
Самое близкое, что я могу найти для вашего конкретного случая (Firefox на Linux, локальная домашняя страница), это просто указать ссылку на скрипт оболочки, который включает в себя команду, которую вы используете:
firefox -private-window http://www.somewhere.com/
Например, я сделал тестовый скрипт на своем рабочем столе и смог запустить его по ссылке
file:///home/foobar/Desktop/test.sh
а затем указав Firefox всегда открывать сценарии оболочки с помощью /bin /bash.
Я не могу не подчеркнуть, что это огромный риск для безопасности! Я пишу об этом только потому, что это правильное решение для вашего вопроса, но вам, вероятно, не следует его использовать, если компьютер каким-либо образом подключен к Интернету (что противоречит этому вопросу). Причина в том, что если Firefox настроен на автоматическое открытие сценариев оболочки, любая веб-страница, использующая эту уязвимость в вашей системе, может получить неограниченный пользовательский доступ, значительно превышающий возможности обычного браузера.
Чтобы понять, что я имею в виду, просто выберите одну из этих команд * и представьте, что нажимаете на ссылку, которая на нее указывает. :)
(*) О, но на самом деле не запускайте их.
2. (Значительно) более технический, но эффективный обходной путь
Это superuser.com, в конце концов
Отказ от ответственности: вы можете получить слишком много удовольствия, работая над этим решением.
Исходя из первого ответа, это решение творит чудеса, если вы немного разбираетесь в программировании. В качестве бонуса, он работает как в Linux, так и в Windows, если у вас есть знания для программирования исполняемого файла для вашей платформы. Это исправляет дыру в безопасности в первом ответе, ограничивая возможные эксплойты.
По сути, вместо того, чтобы полагаться на bash для запуска сценария оболочки (что означает большую проблему безопасности), создайте свою собственную программу, которая открывает файлы с вашим собственным расширением (назовем это .firefoxlink
). В пользовательском файле .firefoxlink
должен быть указан URL-адрес, который нужно открыть в режиме частного просмотра.
Ваша программа будет читать файл и затем запускать новый экземпляр Firefox, как это делает скрипт оболочки, используя флаг -private-browsing
. Но с тем преимуществом, что это единственное, что он может сделать. Нет хакерского риска.
Затем те же шаги, что и раньше. Назначьте файлы .firefoxlink
которые будут всегда открываться в вашей пользовательской программе, чтобы каждый раз, когда вы создаете ссылку на файл .firefoxlink
, она открывала ссылку в частном окне.
И что ?
Ни одно из решений не является идеальным. Первый - это то, что я никогда бы не реализовал на своих компьютерах, а второй ... ну, я только что это сделал, но он требует некоторых дополнительных технических знаний, которые могут быть за пределами некоторых опытных пользователей или просто слишком много времени для такого маленького проблема.