LINUX.ORG.RU

Скрипт lorimage


2

4

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

Установить скрипт например в хроме (как в других браузерах не знаю) можно через плагин пользовательских скриптов Ninja Script. Создаем через него новый скрипт, копируем код ниже, и применяем к нужному корневому урлу, если вы хотите применять скрипт во всем лоре, то урл будет таким www.linux.org.ru/ если какой-то отдельный раздел, то соот. добавляем урл раздела.

Код:

for ( i=0; i < document.links.length; i++ ) {
    if (document.links[i].innerHTML == 'lorimage') {
        var lori = '<img src="'+document.links[i].href+'" 
            width="200" height="200" alt="lorimage">';
        document.links[i].innerHTML = lori;
    }
}

cetjs2 Manhunt Anon KennyMinigun UNiTE NeverLoved Suntechnic

>>> Просмотр (891x900, 86 Kb)



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

Ответ на: комментарий от u283

хотя на имиджбордах картинки не сжимаются/растягиваются в квадратные

А это имиджборда для galaxy gear.

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

а почему бы просто не разворачивать все изображения?

По двум причинам: для разворачивания, пришлось бы сложнее писать, разбирая окончание ссылок, при том не все изображения в интернете оканчиваются форматом изображений. А вторая причина в том, что часто замечая вместо название ссылки неведомое lorimage, пользователи задумаются, что это за хрень, попробуют найти наткнувшись на эту тему, и возможно установят скрипт, чем сделают популярнее его использование.

makeB
() автор топика
Ответ на: комментарий от Suntechnic
window.onload = function() {
    var re = new RegExp("^lorimage(:([0-9]+)(x([0-9]+))?)?$");
    for ( i=0; i < document.links.length; i++ ) {
        var loriName = document.links[i].innerHTML
        if (re.test(loriName)) {
            var widthPx = loriName.replace(re, '$2');
            var heightPx = loriName.replace(re, '$4');
            if (widthPx == '') { widthPx = 200; }
            if (heightPx == '') { heightPx = 200; }
            var lori = '<img src="'+document.links[i].href+'" width="' + widthPx + '" height="' + heightPx + '" alt="lorimage">';
            document.links[i].innerHTML = lori;
        }
    }
}

И не надо пинать меня ногами - я ноль в этих ваших регекспах и js'ах. Лучше допилите скрипт до красиового.

Так работает с возможностью указать ширину (lorimage:50) [и высоту (lorimage:50x100)] ну и запускается после формирования DOM разумеется.

Suntechnic ★★★★★
()

Таб доставляет, «Возможность вставлять...»

Линуксоиды сублимируют.

queen3 ★★★★★
()

Тёмная сторона Выфера манит тебя

Dark_SavanT ★★★★★
()

борду пишешь? сделай картинки в ряд слева на право же ну.

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

Ну я айпи и характеристики браузера и имел в виду.

Deleted
()

Теперь ещё и в сообщениях понина появится... Жесть!

Jurik_Phys ★★★★★
()

почему-то никто не обратил внимания на характерную панель винды снизу

u283
()

Windows? Изыди.

И да, очередная имиджборда не нужна. Потому что имиджборды и не нужны. :)

a1batross ★★★★★
()

Мегакастыль, вытянутые картинки пингвинов, венда.

Весело...

sh4r4t4n
()
Ответ на: комментарий от makeB

для разворачивания, пришлось бы сложнее писать

Для кого веб-сервера отдают Content-Type спрашивается?

не все изображения в интернете оканчиваются форматом изображений

Што

А вторая причина в том, что часто замечая вместо название ссылки неведомое lorimage, пользователи задумаются, что это за хрень, попробуют найти

Нет. Keep it simple, stupid! Я не хочу писать какие-то кодовые слова, оборачивать их в сраные bb-теги вместо того, чтоб просто вставить ссылку.

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

Для кого веб-сервера отдают Content-Type спрашивается?

И ты предлагаешь дернуть каждую ссылку на странице, чтобы получить контенттайп? Уходи - ты еще более зол чем ТС.

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

Если вы на своём любимом недоязычке не можете осилить HTTP GET запрос — это исключительно ваши проблемы.

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

Ты выше вообще баш языком чуть было не назвал.

XHR умеет HEAD, но это ещё большая глупость чем сам скрипт.

Алсо maxWidth/maxHeight.

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

В чем проблема с самим скриптом? Он кому-то мешает? Или есть какое-то ограничение на называние ссылок? Может это противозаконно - писать в теге url слово lorimage? Или это экстремизм? Ущемляет права слепых и верующих? Еще что-то?

Suntechnic ★★★★★
()

В LorTreeView это было (но оказалось лишним и было убрано). можно скопировать оттуда из старой версии

if (LINK2IMG) {
 $("div.msg_body a", this).each(link2image);
} 

function link2image(index) {
 if (this.href.match(/\.(jpe?g|png|gif)$/i)) {
 this.innerHTML = '<hr><img onload="image_onload(this)" src="' + this.href + '" alt="' + this.href + '" />';
 var img = this.getElementsByTagName('img');
 img[0].style.width = '320px';
 }
} 
sdio ★★★★★
()

LOR покидает задницу. Раньше бы тебя за это забанили, а теперь подтвердили скриншот. Почему-то вспомнилась недавняя помощь NVIDIA проекту nouveau, на который компания сильно обижалась и из-за них прекратила разработку nv.

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

Я эту идею уже давно мозгую со всех сторон. Не с картинками на ЛОРе конечно, а вообще. Вставка кодов каких-то и их разворачивание в понятную инфу. Смотри, допустим у нас с тобой есть способ обменяться паролями и если у нас есть так же скрипт который может на лету находить какой-то признак, например crypt:KLjehytY37J то дальше он может используя этот код обратится к стороннему серверу, получить по нему сообщение, дешифровать его и вставить в страницу, таким образом мы можем вести защищенную переписку на любом ресурсе, хоть на ЛОРе, хоть вконтаче. Этакая дополненная реальность в сети. Вот как это сделать удобным, для юзверя...

Suntechnic ★★★★★
()

Сделайте пожалуйста скрипт, чтобы отключались аватарки этих дебильных пони. Заранее спасибо

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

Теперь буду. И я абсолютно уверен, что делать запрос только для того чтобы выяснить тип глупо. Метка надежнее, правильнее и дает большую гибкость. Кроме того толстые js интерфейсы здрали. Делать надо легкое и быстрое.

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

С разморозкой, MiniRoboDancer уже с неделю как скриптик наваял, ищи.

Ага, а в комбинации с сабжевым скриптом можно превратить лор вот в это =).

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

Ага, а в комбинации с сабжевым скриптом можно превратить лор вот в это =).

Доработай скрипт, внеся проверку на ник, и всех поняшных неадекватов в список для проверки на ник :)

makeB
() автор топика

Что-то в тындекс.недобраузере не работает. Проверю дома ещё.

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

Я скорее о том, чем тебе поможет данный скрипт - как ты будешь отличать тех кто со скриптом, от тех кто просто щелкнул по ссылке?

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

как ты будешь отличать тех кто со скриптом, от тех кто просто щелкнул по ссылке?

Можно разместить в посте 3-5 картинки и если их запросят с интервалом, скажем, меньше 300 мс. — мы имеем IP-адрес пользователя этого скрипта.

Хотя опять же это не 100% гарантия: у пользователя могут стоять какие-то другие аддоны, открывающие много ссылок после их выделения специальной кнопкой, или пользователь может специально открывать все картинки скриптом чтобы нарушить статистику.

Вообще если засунуть в высокопосещаемый пост внушительное количество ссылок, можно устроить маленький DDoS.

edigaryev ★★★★★
()
Последнее исправление: edigaryev (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.