Как сделать веб-приложение Prism похожим на Firefox для веб-сайта? (подмена пользовательского агента)

621
Alex Aaron Goven

Я подумал, что было бы неплохо использовать Mozilla Prism для создания веб-приложения для min.us, но перетаскивание не разрешено, потому что сайт не видит программу как Firefox, Chrome или Safari, из которых, по-видимому, единственные разрешенные браузеры делать перетаскивание из страха, что что-то ужасно сломается.

Я почти уверен, что Prism работает на том же движке, что и Firefox, но я не сомневаюсь, что Prism работает на более старой версии, поскольку это своего рода забытая бета-версия.

В любом случае, как гласит заголовок, я хочу, чтобы веб-приложения Prism отображались на веб-сайтах в виде Firefox, поэтому можно разблокировать удивительные функции.

Кроме того, если это можно сделать только с помощью жидкости, то я отвечу на этот вопрос. Я не уверен, какой двигатель он работает, хотя.

1
Fluid использует WebKit, ту же библиотеку рендеринга, которая используется в Chrome и Safari, поэтому она должна работать нормально. Я предполагаю, что вы на Mac? Sasha Chedygov 13 лет назад 0
Я на Mac. Кроме того, я узнал, что это называется подмена пользовательского агента. Я все еще ищу ответ сам. Alex Aaron Goven 13 лет назад 0

1 ответ на вопрос

2
jcrawfordor

Prism работает на движке Gecko, как и Firefox.

Вы можете изменить пользовательский агент, который отправляет Prism, изменив файл prefs.js напрямую. Сначала найдите ваш файл prefs.js (внутренний файл настроек Prism). Если вы используете Windows, это должно быть в AppData в вашей пользовательской папке (что-то вроде C:\Users\<yourname>\AppData\Roaming\<nameofPrismapp>\Profiles\prefs.js), в OS X это должно быть в Application Support (что-то вроде /Home/<yourname>/Library/Application Support/<nameofPrismapp>/Profiles/prefs.js).

Теперь в этом файле проверьте строку, которая выглядит следующим образом:

user_pref ("general.useragent.override", "");

Если его там нет, добавьте его и задайте пользовательский агент, который вы хотите отправить Prism. Попробуйте что-то вроде этого:

user_pref ("general.useragent.override", "Mozilla / 5.0 (Windows; U; Windows NT 6.0; en-GB; rv: 1.9.2.9) Gecko / 20100824 Firefox / 3.6.9 (.NET CLR 3.5.30729;. NET CLR 4.0.20506) ");

Теперь вы, кажется, используете Firefox 3.6 в Windows Vista.

Вы забыли `[ProfileName]` (например, `5kfy43gw.default`) в пути. Daniel Beck 13 лет назад 1
Какой путь к файлу в Ubuntu Linux? Alex Aaron Goven 13 лет назад 0
в Linux вы должны найти его в `~ / .prism // Prefs.js`. Как поймал Даниил, вы также должны добавить профиль в пути выше. jcrawfordor 13 лет назад 1