Браузер для конкретного сайта с открытым исходным кодом
Вот что я хочу сделать, очень просто:
Я хочу поместить URL-адрес в Mozilla Prism (или какой-либо другой вариант), а затем получить значок на рабочем столе, который, когда я щелкаю по нему, открывает окно и отображается страница. Процесс для этого экземпляра Prism должен быть полностью независимым от любых других работающих "приложений" Prism.
Похоже, Prism делает именно это, но я использую Fedora 12 x86_64 и не могу заставить ее работать, поэтому мне интересно, есть ли альтернативы Prism.
Согласно википедии, этот тип приложения называется браузером для конкретного сайта.
8 ответов
Я обнаружил, что Google Chrome действительно хорошо создает автономные веб-приложения. Термин "сайт-специфический браузер". Сейчас Chrome не является открытым исходным кодом, но он доступен на многих платформах и основан на Chromium, который является открытым исходным кодом. На данный момент нет никаких пакетов Chromium для Fedora 13, но он выглядит достаточно просто для сборки на Ubuntu, поэтому я попробую на днях.
В любом случае, я отказываюсь от Mozilla Prism, я потратил, вероятно, 10 часов, пытаясь заставить его работать на Fedora 13 64-bit.
Я бы порекомендовал придерживаться Prism и попытаться заставить его работать в вашем дистрибутиве, возможно, опубликовать вопрос на родственном сайте SO, Serverfault.com или Superuser.com. Я не эксперт в этой области, но я думаю, что кроме концепции гипертекстовых приложений Microsoft (это уже живо?) Альтернатив не так много.
Я экспериментировал с Prism ранее под Windows и недавно воскресил его под Ubuntu Linux 12.04 LTS, используя XFCE4 в качестве рабочего стола.
Одна из вещей, с которыми я играл, - это личная записная книжка TiddlyWiki. TiddlyWiki реализован на HTML, CSS и JavaScript и содержится в одном файле. Проблема заключается в том, что недавние изменения в модели безопасности браузера нарушили ее, наложив ограничения на то, что можно сделать с файлами, открытыми из файла file:// URL. В текущих версиях Chrome, Firefox (мой любимый браузер) и Midori Tiddly жалуется, что не может сохранить изменения, и требует, чтобы Java-апплет использовался как вспомогательный модуль для сохранения. (Как ни странно, в текущей версии SeaMonkey это работает: браузер открывает диалоговое окно о возможном небезопасном доступе и запрашивает разрешение, но после его получения работает должным образом.)
Поскольку мне не нужны вкладки для использования и не требуются дополнительные затраты на полноценный браузер, Prism выглядела как подходящее решение, поскольку версия Gecko, в которой он реализован, датируется до изменения модели безопасности. Я взял последнюю версию 0.9 в виде файла tar.gz и распаковал ее в /opt/Prism. Я помещаю пустой файл.html, который вы получаете в загрузку TiddlyWiki, и помещаю его в /opt/TiddlyWiki. Затем я запустил призму из каталога /opt/Prism. Он загружен и выводит диалоговое окно с просьбой о конфигурации. Я указал это на файл TiddlyWiki empty.html. Он создал иконку на моем рабочем столе. Двойной щелчок по значку вызвал TiddlyWiki в окне Prism, и все работает как положено.
Я не уверен, почему у Трейси была проблема с установкой под Linux Mint. Вещи только что работали здесь, под Ubuntu. Ошибка синтаксического разбора выглядит как проблема, с которой я столкнулся при странно сломанном расширении Firefox. Чтобы исключить переменные, я установил Prism в его собственный каталог, тщательно отделенный от существующих компонентов Mozilla (поскольку у меня установлены Firefox, SeaMonkey и Thunderbird, а также релизная и бета-версия Firefox.
Увы, дополнение Firefox не является заменой. Он генерирует конфигурационный файл для сайта, на который вы указываете, который может использоваться с Prism. Это удобно, но достаточно просто сгенерировать получившийся файл.webapp вручную.
Вот ссылка на браузер Chromium (альтернатива Prism): commondatastorage.googleapis.com/chromium-browser-continuous/index.html
Для ярлыков используйте: --app=, чтобы браузер отображался в режиме приложения.
Была такая же проблема. Google Chrome имеет достаточно простую встроенную функцию:
http://www.google.com/support/chrome/bin/answer.py?answer=95710
На данный момент не так много хороших вариантов.
Chromeless, Webrunner и Prism больше не выпускаются.
Chromium "Создать ярлыки приложений" уже почти готов, но эти окна не работают в изолированной песочнице, как настоящий SSB, такой как Fluid на OS X. Это ключевая функция для общего случая использования SSB, которую он может иметь, например, чтобы он вошел в учетную запись делового твиттера, когда ваш обычный браузер вошел в вашу личную учетную запись.