LINUX.ORG.RU

Не выходит собрать браузер 2021 года с файлами для работы JS из 2007.

 , ,


0

1

Привет, ЛОР! Есть такой консольный браузер, Links, он развивается до сих пор, но в 2007 году из него удалили поддержку Javascript. Авторы в чейнджлоге и в мануале на сайте пишут, что для того, чтобы включить обратно, достаточно скопировать файлы из предыдущей версии, а именно

builtin.c context.c ipret.c javascr.c javascript.c md5.c md5hl.c ns.c pomocny.c regexp.c md5.h ns.h struct.h tree.h typy.h ipret.h javascr
ipt.h builtin.h builtin_keys.h

и директорию parser из исходников последней версии, где поддержка была (это версия 2.1pre28), раскоментировать их в файлах Makefile.in и Makefile.am (тут я сначала просто удалял символ решетки, что приводило к бесконечному циклу конфигурации, оказалось, надо еще убрать пробелы, чтобы все было в одну строку как бы), далее запустить automake и autoconf, а затем собрать с ./configure –enable-javascript. Когда я делаю все вышеописанное, происходит следующее: сначала конфигурация вообще вылетает с ошибкой, тут помог патч от дебиана https://sources.debian.org/patches/links2/2.23-1/fix-FTBFS-with-autoreconf-enabled.diff/ после него конфигурируется, но сборка вылетает с вот такой ошибкой http://0x0.st/-3AA.png

Я неделю пытался собрать, ставил древние дистрибутивы в виртуалку, где-то та же ошибка, где-то другие. Моих сил тут явно не хватит, ЛОРчик, пожалуйста, помоги!

Ченджлог, где инструкция (ctrl+F «javascripts», второе упоминание сверху) - http://links.twibright.com/download/ChangeLog

Мануал (см аппендикс 1) - http://links.twibright.com/user_en.html

Исходники (2.24 и 2.1pre28) - http://links.twibright.com/download/

★★★

Последнее исправление: Dog (всего исправлений: 1)

попробуй отредактировать
struct xlist_head xl;
на
struct xlist_head* xl;

Или посмотри есть ли в links.h новой версии браузера объявления

 
struct list_head {
	void *next;
	void *prev;
};

struct xlist_head {
	struct xlist_head *next;
	struct xlist_head *prev;
};

может их убрали оттуда, в старой версии они есть.

xmikex ★★★★
()
Ответ на: комментарий от xmikex

попробуй отредактировать

Попробовал, получил вот такую ошибку: http://0x0.st/-3mz.png

Или посмотри есть ли в links.h новой версии браузера объявления

Проверил, struct list_head есть, только вместо void там struct list_head и написано, struct xlist_head нету. Пробовал заменить на void, и добавить про xlist - результат аналогичный тому,что на скриншоте.

Dog ★★★
() автор топика
Ответ на: комментарий от PPP328

Почему сразу проблема? Собираю, чтобы в нем была поддержка JS.

Dog ★★★
() автор топика
Ответ на: комментарий от inspectdos

Как минимум, отсутствием кириллицы. Плюс в Links можно настроить вызов внешних программ для видео/аудио/pdf etc.

Dog ★★★
() автор топика
Ответ на: комментарий от inspectdos

Есть Firefox и Chromium.

В иксах. Да и не нравятся они мне, смотри мою старую тему Браузер, который не стучит

Для фреймбуфера есть Falkon.

Нельзя переключить tty и печатать не-латиницей.

Dog ★★★
() автор топика
Последнее исправление: Dog (всего исправлений: 1)
Ответ на: комментарий от Anoxemian

Там js вообще отродясь не было. Да и картинки не показывает.

Dog ★★★
() автор топика
Ответ на: комментарий от anonymous

Любимый браузер. Ну и спортивный интерес уже,вторую неделю пытаюсь его так собрать.

Dog ★★★
() автор топика
Ответ на: комментарий от anonymous

Нет, это песня какая-то?

Dog ★★★
() автор топика
Ответ на: комментарий от javascript

Может, и никакого. Тем временем, я нашел вот такую штуку http://ssb22.user.srcf.net/adjuster/

В разделе Javascript execution options написано:

–js_interpreter Execute Javascript on the server for users who choose “HTML-only mode”. You can set js_interpreter to PhantomJS, HeadlessChrome, HeadlessFirefox, Chrome or Firefox, and must have the appropriate one installed along with an appropriate version of Selenium (and ChromeDriver or GeckoDriver if appropriate). ​Non-headless Chrome or Firefox requires a display (and might not respond to manual window close) but may help work around bugs in some headless versions. ​If you have multiple users, beware logins etc may be shared! ​If a URL box cannot be displayed (no wildcard_dns and default_site is full, or processing a “real” proxy request) then htmlonly_mode auto-activates when js_interpreter is set, thus providing a way to partially Javascript-enable browsers like Lynx. ​If –viewsource is enabled then js_interpreter URLs may also be followed by .screenshot

Я не особо силен в английском, но как я понял, эту штуку можно использовать как http прокси, добавляющий JS (!). Написано, что долно работать с lynx, правда, у меня пока нифига не работает.

Dog ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.