crypt of decay [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

BlackWidow progress report [Sep. 9th, 2008|09:50 pm]
[Tags|, ]

теперь нас зовут BlackWidow, и мы обитаем вот тут.

* собрал со снапшотом вебкита. внезапно, acid3 96/100. мелочь, а приятно;
* добавил окошко с вопросом: «а тут кукиш прислали, чо делать будем, шеф, я в панике ваще!»;
* сломал userJS в попытке добавить поддержку @include и @exclude;
* заглянул внутрь вебкита: там кодота; дохуя вкусного, но подёргать не дают; буду сильно думать;
* пиздец, как болит гойлова.

пока как-то так.
Linkmeow!

итак, что можно сделать, не меняя вебкит [Sep. 4th, 2008|12:24 pm]
[Tags|]

* userJS: частично, кое-что сделано;
* content blocker: нормально; сделан движок, надо настройки;
* RSS: полностью, не сделано, но будет;
* индивидуальные настройки для доменов: похоже, возможно;
* возможность не просто блочить кукиши, а упорно спрашивать каждый раз, что с ними делать: похоже, возможно;
* управление refererer'ами и redirect'ами: скорее всего, возможно;
* панели со списком скриптов, ссылок, фрэймов и ты пы: похоже, возможно;
* мышиные жесты: а вот хуй знает, сильно не уверен; надо провести экспериментов;
* окно с ошибками жабаскрипа: вполне возможно;
* добавить галки «no more js messages on this page» — вполне возможно;
* возможность «на лету» менять режимы «загружать графику / показывать только из кэша / не показывать»: проблематично. во-первых, у arora нет кэша (и до Qt 4.5 не будет, если я ручками не напилю, а это всю сетевую подсистему переделывать надо); во-вторых, не дают доступ к потрохам вебкита;
* popup blocker: хуй, ибо как отличить легитимное открытие попапа от нелегитимного — не понятно.

после базовой функциональности ядра можно будет вплотную придвигаться к морде. надо сессии, нормальный таббар, таскание табов между окнами и по таббару, настраиваемые панели (хотя бы со стандартными действиями для начала), шорткаты, нормальный прогрессбар.

чего не будет в нормальном виде: нормальная spatial navigation. это уже кишки вебкита, хоть усрись, а без изменений в нём не сделаешь.

в общем и целом — вполне реализуемо моими силами. правда, никакой гарантии я дать не могу: есть толстый шанс, что мне надоест, и я всё это пошлю нахуй. потому что на самом деле «ещё один брофзер» почти никому не нужен. и денег мне за это не платят.
Linkmeow!

опять arora [Sep. 4th, 2008|05:41 am]
[Tags|]

скотство. вебкит использует KJS и доступа к нему не дают. это очень досадно, промеждупрочим. идею пересобирать вебкит с новыми обёртками я пока оставил в сторонке, запрет доступа к userJS API решил кривым хаком.

увы, поскольку к KJS достучаться нельзя, то аналога оперного defineMagicXXX не будет. блядство, конечно, но что поделаешь.

зыж всё равно вебкит придётся пересобирать рано или поздно. ибо кутэшные обёртки уж очень дохуя интересного прячут; полноценно порулить вебкитом нельзя. а ужасно, ужасно неохота тащить за собой «свой» вебкит. ужасно неохота. но надо. ладно, пока можно попилить то, что и без пересборки заработать должно.

однако будущие версии ароры, видимо, придётся форкануть, потому что вебкит «искаропки» никак не подходит, зараза.

ззыж у userJS есть апи для доступа к адблокеру, так что морду можно на userJS напилить. %-)
Linkmeow!

arora получила content blocker [Sep. 4th, 2008|04:42 am]
[Tags|]

уже стало похоже на что-то приличное. по крайней мере, можно брофзить. гуёв для настройки ещё нет, но ручками в файл маски уже можно дописывать. блочит как миленькая, на сетевом уровне — так что враг никак не пройдёт. соответственно, поскольку сидит на сети, то блочит не только страницы, а вообще всё, что вебкит попытается скачать. хорошо.

интересно, есть желающие повтыкать на это всё? я, в принципе, могу со своей техники посветить локальной репой.
Link2 meows|meow!

сегодня, в 06:46 случилось ЭТО [Sep. 3rd, 2008|07:00 am]
[Tags|]

мой анфолдер для жыжышечки заработал в arora в виде userJS. изменения минимальные: вместо оперного юзерjs-события скрипт повешался на onload, да проверка на урл жыжышечки пока делается из самого скрипта, а не по коментированым заголовкам. однако ж ветки разворачивает. чудо из чудес. смотрю и пла́чу.

итого: за ночь накарябан простой манагер userJS'ов (они кэшируются и перечитываются только при изменении файла), добавлены настройки для указания путей и включения/выключения userJS (пока глобальные, увы), раскопан способ скормить это безорбразие вебкиту.

что не могу:
* не ясно, как пояснить вебкиту, откуда взялся этот скрипт (и ошибки вываливаются в undefined-скрипте);
* кажется, в js-движке вебкита регистрировать можно только QObject'ы; способа добавлять функции нормально не нарыл — контекста движка не дают;
* и потому пока не придумал способа забрать доступ к API у скриптов со страницы — опять же для этого нужен контекст движка, а его нет.

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

зыж жопой чую, что пора разворачивать исходники Qt и уходить в глубокое бурение. иначе непонятки не прояснить.

ззыж друзья, скажите, а вы бы пользовались Аророй заместо Оперы, если бы в ней было то, что описано тут? большинство из этих пунктов я в силах допилить (пусть не идеально, но в версии beta — в смысле «it's betа than nothing»). если нет — то чего вам не хватает в Ароре?

и ещё: стоит ли мне с этой белибердой ломиццо к майнтайнеру? хотя он мои патчи всё равно не возьмёт, потому что я не делаю для них тестов. %-(
Link10 meows|meow!

загадочно работает WebKit [Sep. 2nd, 2008|11:25 am]
[Tags|, , ]

как-то он мистически сигналами плюётся. и работает мистически.

это я попытался привинтить к arora userJS. в принципе, в arora мне не хватает:
* userJS с полным доступом к API (проблема: не вижу, каким образом дать userJS доступ к API, а скриптам со страницы — не давать: зарегить объект можно только глобально; а хочется, чтобы было максимально похоже на Оперу; ну да это фигня, на самом деле);
* content blocker (вроде бы, это как раз реализовать должно быть попроще; для начала простой, на тупых регэкспах; есть мнение, что его вообще на userJS нужно напилить);
* возможность «на лету» менять режимы «загружать графику / показывать только из кэша / не показывать» (проблемы: а у arora, сдаётся, НЕТ кэша, хихи; да и вообще не ясно пока, как в WebKit этим рулят);
* индивидуальные настройки для доменов (это, вроде, не так сложно, событие загрузки отлавливается);
* возможность не просто блочить кукиши, а упорно спрашивать каждый раз, что с ними делать (проблема: хуй знает, где копать пока);
* управление refererer'ами и redirect'ами (видимо, это надо NetworkRequest ковырять);
* встроеный нормальный RSS;
* таббар в несколько строчек.

и тогда можно попробовать заменить Оперу на arora (хоть WebKit и медленней).

зыж алсо, есть мнение, что в кривой работе с прокси виноват вовсе не WebKit.

ззыж интересно, можно ли пробиться к майнтайнеру с моими косорукими патчами? каждый раз накладывать — так я заебусь же.
Linkmeow!

navigation
[ viewing | most recent entries ]