Юзерскрипт для пинкивизора (то, что вы давно хотели, но боялись попросить!) [обновлён до версии 0.0.11]
Помнится, у нас есть люди, которые любят все посты и комменты проверять с помощью пинкивизора. Так вот, теперь им это станет делать ещё легче, потому что я тут за ночь накодил соответствующий юзерскрипт! =) первый юзерскрипт в моей жизни, азазазаз.
Чтобы его поставить, нужно прежде установить Greasemonkey (или, возможно, Tampermonkey), после чего ткнуть по ссылке:
Разумеется, есть репа на гитхабе, туда можно кидать issue и пулл-реквесты.
После установки скрипта на каждой новой открытой вкладке с табуном в шапке постов, подписях комментариев, а также на страничках блогов и профилей юзеров появится голова Пинки, если на неё ткнуть — то можно увидеть статистику поста/коммента/блога/профиля.
Окошко закрывается кликом где-нибудь мимо окошка. Сразу можно открыть несколько окон (т.е. пока не закроешь его — окно будет маячить на странице). Кликом мимо окон закрываются все открытые окна.
Окошки можно таскать по экрану за заголовок и изменять размер за нижний правый уголок. Размер (но не положение, очевидно) сохраняется.
Если у кого есть какие-то вопросы/рекомендации/сообщения о том, что что-то где-то не работает — милости просим, я постараюсь со всем разобраться (но не обещаю).
Это было сложно (когда я его делал, я думал, что у пинкивизора нет API, а также нет отдельных URL для получения прямой статистики поста/коммента, поэтому мне пришлось конструировать iframe с ответом ручками и в процессе встречать кучу разных непоняток типа глюков из-за символа "#"), но я всё же сделяль эту штуку и она вроде работает.
Проверялось на Firefox 73.0.1 (Windows 7) и Greasemonkey 4.9, а также Firefox 84.0 (Windows 7) и Greasemonkey 4.10. Не знаю, работает ли на других браузерах — не проверял, надеюсь на здесь присутствующих =) Ожидаю, что много у кого что-то не будет работать (или будет работать не так), да. Будем фиксить.
Если кого-то не устраивает этот юзерскрипт, как оказалось, есть другой — официальный юзерскрипт для пинкивизора от zluka . Скачивается тута (нужно просто кликнуть по ссылке и Greasemonkey установит скрипт). Найти его было сложно — в бэкапе Табуна не было постов, посвящённых ему (или я их не нашёл). Так что спасибо Morano за ссылку. =)
UPD: обновлён до версии 0.0.8. Все желающие могут обновить скрипт, зайтя в меню Greasemonkey — Pinkievisor Query — User script options — Update now (а ссылка в посте также всегда ведёт на актуальную версию).
Список исправлений (версия 0.0.3):
1)Результаты иногда улезают под правую панельку и под хвостик с кнопкой обновления треда — пофикшено.
2)В комментах можно мискликнуть на стрелочку вместо цифры — впилил Пинки в левую половину подписи коммента, теперь надо кликать на неё
3)Закрывать окошко по клику вне области окна, а не на кнопке закрытия — сделано.
4)Комменты, полученные кнопкой обновления треда, не получают возможности чекнуть голосования за них — сделано (хотя, похоже, ещё пока работают через раз, буду продолжать разбираться) А, всё, понял, в чём была проблема, «окей, моя ошибка, я дурной», написал при анализе дерева комментов в subtree false вместо true. =)
5)Приделать тултипы к значку Пинки — сделано.
6)Хорошо бы запилить возможность менять размер окошка и перетаскивать его — сделано. Таскать можно за заголовок, изменять размер — за уголок снизу справа. Изменённый размер сохраняется!
7)Переползти с XHR на fetch — сделано.
Список исправлений (версия 0.0.4):
8)Доделать проверку статистики блогов и пользователей (а не только комментов и постов) — сделано.
9)Если на странице несколько постов (блог, лента, новые и т.п.), то статистика доступна только для первого из них — поправлено.
10)Обрабатывать ошибки fetch, а не висеть с Пинки, бесконечно идущей в никуда =) — сделано.
11)Сделать костыль для CORS статистики блогов и пользователей — сделано. Пинкивизор отдаёт Access-Control-Allow-Origin для запросов по постам и комментам, но почему-то не делает это для запросов по пользователям и блогам. Заюзал CORS-прокси для этого, но вообще, по-хорошему, нужно попросить админа пинкивизора починить это.
Список исправлений (версия 0.0.5):
12)CORS-хак больше не нужен, поскольку пинкивизор починен! — хак выпилен. Спасибо Morano ! =)
13)MutationObserver не находит ничего для слежения на страницах пользователя и блога — пофикшено.
Список исправлений (версия 0.0.7):
14)При выводе служебной инфы тёмный текст на цветастом фоне — теперь лепим всё в белый div, даже бегущую Пинки.
15)Пофиксить стили (строки наползают друг на друга) — теперь внутренности окошка похожи на нормальный пинкивизор.
16)Баги с преобразованием ссылок: ссылки в теге «a», ссылки, начинающиеся с "//" — пофикшено.
Список исправлений (версия 0.0.8):
17)Ошибка со stattype в Tampermonkey — поправлено.
Список исправлений (версия 0.0.10):
18)Обойти ошибку Chrome, приводящую к белому окну (пока его не подвинешь) в Chrome — поправлено.
Список исправлений (версия 0.0.11):
19)Исправить показ табуна вместо пинкивизора в некоторых случаях нажатия рядом с Пинки — поправлено.
То, что будет исправлено в следующих версиях:
— Заменить картинку Пинки на что-то менее цветастое, и в подписи коммента переместить её к стрелочкам «предыдущий/последующий коммент».
— Открывать окошко ховером, а не кликом: влепить галочку в футер Табуна (там, где «Версия Табуна: v1.3.3 Сообщить об ошибке»), и если она включена, то открывать окошко через миллисекунд 200 после наведения мышки на Пинки, а в случае увода мышки с открытого окна через миллисекунд 500 убирать его.
— Вернуть обратно крестик закрытия окна (?)
— Добавить иконку, а то уныло как-то, не по-Пинковски (директива @icon)
— В заголовке поста помещать иконку Пинки не около красной стрелки, а около названия блога
Чтобы его поставить, нужно прежде установить Greasemonkey (или, возможно, Tampermonkey), после чего ткнуть по ссылке:
Скрипт тута!
Разумеется, есть репа на гитхабе, туда можно кидать issue и пулл-реквесты.
После установки скрипта на каждой новой открытой вкладке с табуном в шапке постов, подписях комментариев, а также на страничках блогов и профилей юзеров появится голова Пинки, если на неё ткнуть — то можно увидеть статистику поста/коммента/блога/профиля.
Окошко закрывается кликом где-нибудь мимо окошка. Сразу можно открыть несколько окон (т.е. пока не закроешь его — окно будет маячить на странице). Кликом мимо окон закрываются все открытые окна.
Окошки можно таскать по экрану за заголовок и изменять размер за нижний правый уголок. Размер (но не положение, очевидно) сохраняется.
Если у кого есть какие-то вопросы/рекомендации/сообщения о том, что что-то где-то не работает — милости просим, я постараюсь со всем разобраться (но не обещаю).
Это было сложно (когда я его делал, я думал, что у пинкивизора нет API, а также нет отдельных URL для получения прямой статистики поста/коммента, поэтому мне пришлось конструировать iframe с ответом ручками и в процессе встречать кучу разных непоняток типа глюков из-за символа "#"), но я всё же сделяль эту штуку и она вроде работает.
Проверялось на Firefox 73.0.1 (Windows 7) и Greasemonkey 4.9, а также Firefox 84.0 (Windows 7) и Greasemonkey 4.10. Не знаю, работает ли на других браузерах — не проверял, надеюсь на здесь присутствующих =) Ожидаю, что много у кого что-то не будет работать (или будет работать не так), да. Будем фиксить.
Если кого-то не устраивает этот юзерскрипт, как оказалось, есть другой — официальный юзерскрипт для пинкивизора от zluka . Скачивается тута (нужно просто кликнуть по ссылке и Greasemonkey установит скрипт). Найти его было сложно — в бэкапе Табуна не было постов, посвящённых ему (или я их не нашёл). Так что спасибо Morano за ссылку. =)
UPD: обновлён до версии 0.0.8. Все желающие могут обновить скрипт, зайтя в меню Greasemonkey — Pinkievisor Query — User script options — Update now (а ссылка в посте также всегда ведёт на актуальную версию).
Список исправлений (версия 0.0.3):
1)
2)
3)
4)
5)
6)
7)
Список исправлений (версия 0.0.4):
8)
9)
10)
11)
Список исправлений (версия 0.0.5):
12)
13)
Список исправлений (версия 0.0.7):
14)
15)
16)
Список исправлений (версия 0.0.8):
17)
Список исправлений (версия 0.0.10):
18)
Список исправлений (версия 0.0.11):
19)
То, что будет исправлено в следующих версиях:
— Заменить картинку Пинки на что-то менее цветастое, и в подписи коммента переместить её к стрелочкам «предыдущий/последующий коммент».
— Открывать окошко ховером, а не кликом: влепить галочку в футер Табуна (там, где «Версия Табуна: v1.3.3 Сообщить об ошибке»), и если она включена, то открывать окошко через миллисекунд 200 после наведения мышки на Пинки, а в случае увода мышки с открытого окна через миллисекунд 500 убирать его.
— Вернуть обратно крестик закрытия окна (?)
— Добавить иконку, а то уныло как-то, не по-Пинковски (директива @icon)
— В заголовке поста помещать иконку Пинки не около красной стрелки, а около названия блога
244 комментария
Ну уж прямо так и все)) Просто иногда интересно глянуть от кого прилетело и за что (жаль вот только Пинки на второй вопрос ответа дать не может — ей это неведомо).
Так что скриптик весьма полезный, и кстати только что проверен — прекрасно работает. Пасибки!
Но наблюдаю вот такую картину:
Спойлер
По тупому в 61 строку дописал "- 500".
Думаю, такая беда только у экранов с низким разрешением.
Можно тебя попросить (вместо -500, если ты уже это дописал) после 86 строки, которая вот такая: добавить ещё вот эту строчку: , а потом обновить страницу и посмотреть, налезает ли что-либо на окошко?
Думаю, сегодня ночью выкачу новую версию с этим и некоторыми другими фиксами.
Ну я в смысле того, что на Табуне я больше постов не пишу и комментирую крайне редко.
Я там(на Табуне) не сижу в прямом смысле слова, а захожу периодически посмотреть новости.
И «что написано на ТабунЕ — не удалишь в бэкапЕ».
У меня есть для тебя одна правда. Ты пиздобол. Так как никуда не ушел и исправно тут шныряешь. И будешь шнырять.
Называется сидеть на сайте. Пиздобол ты сивик.
Я зашел, чекнул вкладку «новые» и если ничего интересного не увидел, что в последнее время преобладает, ушел дальше заниматься своими делами. Если нашел что-то новое написал коммент или кинул в избранное, что бы когда нибудь посмотреть.
С таким же результатом, я бы мог заходить на любой другой сайт не посвященный поняшной тематике и писать другому таком же как ты ответ на что нибудь другое. Даже если для этого мне бы пришлось заходить на него несколько раз за сутки.
А если не дошло до тебя еще то, что я так могу зайти на любой мало мальски живой сайт, написать там коммент и если мне на него ответят, то у нас может завязатся беседа, то я уже не знаю как таким как ты объяснять просту разницу в понятиях.
Сижу и слежу запомни- это разные вещи! Дубина ты стаиросовая!
И грамотности — дубина, она стоеросовая так-то.
ru.wiktionary.org/wiki/%D1%81%D1%82%D0%BE%D0%B5%D1%80%D0%BE%D1%81%D0%BE%D0%B2%D1%8B%D0%B9
Ну так ты и смени. А то ходишь тут с одним и тем же.
Это одно и то же.
Кто взорвал Табун? Хомура взорвала Табун!=)Но ведь такой скрипт существует уже оооооочень давно
Спойлер
Алсо, я смотрю, он встраивает свои div-ы в страницу, а не окошками делает. Да ещё и нехило так парсит выдачу пинкивизора…
Но можно сделать примерно как в Пинкивайзере устроен бекап. Но и в нём слишком длинные списки только скролить, поэтому наведение такое себе решение, имо.
Спойлер
(но если кто сделает пулл-реквест на гитхаб с разбором этого всего — то я его скорее всего приму =))
Алсо нынче в моде fetch, который имеет значительно более простой синтаксис, конкретно а твоём случае:
А ещё у меня в один прекрасный день сгорело с того, как в жс создаются элементы, поэтому породил небольшой велосипед, у которого нет документации, а примеры нужно искать в моем коде, лол. Мб пригодится:
github.com/stsyn/derpibooruscripts/raw/master/YouBooru/libs/CreateElement.js
Вообще, сначала у меня была мысль простейшая — iframe с src, соответствующим страничке пинкивизора для конкретного коммента или поста. Но лол, оказалось, что там так нельзя, а формы не кидают на новую страничку, а пастят ответ в infobox внизу страницы. В итоге пришлось с этому ответу прикручивать CSS, фиксить ссылки внутри него, ну и всё такое. Ммм, спасибо. Он доступен из коробки, не как jQuery? А то да, стандартная работа через XHR немножко громоздкая... Хм, может, как-нибудь попробую поразбираться =) (когда нет документации — это да, такое себе по удобству изучения =)
Относительно моей штуки, самый гибкий пример:
Айди и классы могут идти в объекте параметра, названия полей совпадают с тем, что ты пишешь в обычном коде. Есть слабоопределенное поведение в случае, когда ты пытаешься одни и те же дочерние элементы использовать в нескольких местах сразу, но это вряд ли тебя коснется.
Ага, кажется, я примерно понимаю. Да, интересная штука, тоже погляжу
>_>
Не помню, где его брал, но да, он уже года три точно как существует.
tabun.everypony.ru/blog/147880.html
Заодно люди смогут выбирать, чей скрипт использовать.
1) Результаты иногда улезают под правую панельку и под хвостик с кнопкой обновления треда
2) В комментах можно мискликнуть на стрелочку вместо цифры — впилю, пожалуй, пинки в левую половину подписи коммента
3) Закрывать окошко по клику вне области окна, а не на кнопке закрытия
4) Комменты, полученные кнопкой обновления треда, не получают возможности чекнуть голосования за них
5) Приделать тултипы к значку Пинки
6) Хорошо бы запилить возможность менять размер окошка и перетаскивать его
7) Переползти с XHR на fetch
8) Открывать окошко ховером, а не кликом — спорная, на мой взгляд, идея. Может быть, потом сделаю в настройках.
Если у кого ещё какие пожелания — предлагайте.
P.S. Никто не знает, где можно добыть тех бегущих поней, которые над правой панелькой табуна бегают? А то их URL выглядит, как запрос к скрипту, который напрямую выдаёт image/png.
github.com/RoosterDragon/Desktop-Ponies/tree/master/Content/Ponies
Кстати, Пинки там много, смеха ради можно рандомить их показ в скрипте ;)
files.everypony.ru/tabun/ponies/?1
и меняешь последнюю цифру подряд от 1 и пока 404 ошибку не даст… их там около 100 вроде
Блин, протупил, написал выше image/png, разумеется, я оговорился, имел в виду именно image/gif.
files.everypony.ru/tabun/ponies/c-0.gif
до
files.everypony.ru/tabun/ponies/c-119.gif
Жаль, только Пинки там и нет =(
Щас проапдейчу пост.
Выглядит так
Спойлер
Интересно, а у табуна есть API?
Вот это было бы удобно, да.
Когда это Тию в единороги с аликорнов разжаловали?
Уже исправилась и все вернула на место. Честно.
—
Доделать проверку статистики блогов и пользователей (а не только комментов и постов)— сделано.—
Если на странице несколько постов (блог, лента, новые и т.п.), то статистика доступна только для первого из них— поправлено.—
Обрабатывать ошибки fetch, а не висеть с Пинки, бесконечно идущей в никуда =)— сделано.—
Сделать костыль для CORS статистики блогов и пользователей— сделано.Насчёт последнего — там была проблема с самим пинкивизором: он отдаёт Access-Control-Allow-Origin для запросов по постам и комментам, но почему-то не делает это для запросов по пользователям и блогам. Я заюзал CORS-прокси для того, чтобы обойти этот косяк, но вообще, по-хорошему, нужно попросить админа пинкивизора починить это (кто-нибудь знает, как это сделать?..)
Кстати, а я могу вызвать GM_xmlhttpRequest из скриптов, инжектированных в страницу? Как я понимаю, они запускаются в пространстве страницы (и уже не взаимодействуют с Greasemonkey, но зато могут взаимодействовать с консолью и отслеживать состояние страницы (а это важно, когда я ставлю MutationObserver)).
Впрочем, щас проверю.
Вот такая вот магия (скопипастено из скрипта ответов Андреймала):
Есть давно официальный юзерскрипт для пинкивизора от zluka . Скачивается тута
Кое-какой API тоже есть. Выдача в XML:
— Типа Пока!
Йей, наконец-то я нашёл, где этот скрипт находится! =) А то в андреймаловском бэкапе табуна ни одного поста про него =/ О, спасибо! Вызова для блога нет, я правильно понимаю? Эх, знал, бы — сразу с использованием этого API написал бы… Хотя, если б я знал о скрипте Злюки, то я бы вообще свой скрипт не писал бы, наверное =)
… Кстати, а насчёт неотдачи пинкивизором «Access-Control-Allow-Origin: *» при запросах, относящихся к юзеру/блогу — это можно починить? =)
Сделаю вызовы для блогов, для текста постов и много чего ещё. Осталось придумать что надо. Вот тебе и получится уже не API пинкивизора, а API табуна. Правда только на чтение :)
Дай пример get/post-запроса где такое происходит.
Ну у меня вроде всё открывается без проблем
Если открывать их через fetch с другого сайта, то получается вот так:
1) Открываем about:blank
2) Идём в консоль
3) Пишем:
Тогда убираю хак из своего скрипта, теперь будет работать как должно, без него =)
С ним всё привычно уже выглядит, кроме кракозябр.
Из CP1252 в UTF-8 нужно перегонять строку «Всего Против Воздержалось Сомнительно».
Удали в своем tampermonkey скрипт и установи заного.отсюда.
— Кстати, в нём помимо текста постов и коментов мы также сохраняем картинки из них.
— И да, это — реклама!
Фиксы:
— CORS-хак больше не нужен — выпилен, поскольку Morano починил пинкивизор! Спасибо! =)
— Пофикшен мелкий баг с MutationObserver-ом, который не находил ничего для слежения на страницах пользователя и блога.
P.S. Этот наш табун не умеет в юникод? Тогда картинка, вот версия 8*8: , смотря что лучше впишется в строку:
1) Замутите настройку окна. Оно охренеть какое громоздкое.
2) Прикрутите к выпадающему окну крестик, чтобы его можно было нормально закрыть.
2) Эээ, меня как раз попросили это выпилить и закрывать окошко просто кликом вне его. Нужно именно крестиком?
Что-то это не заметно, хоть какой-то намёк на это оставить можно, как например это делает Windows в своих окнах.
Да, потому что кликом вне его оно не закрывается. Особенно если случайно открыл их несколько и не можешь их закрыть.
И вправду есть. Я бы сделал чуть темнее оттенок, чтобы было заметней.
Яндекс.Браузер 20.3.2.242. Tampermonkey 4.9 Да Tamper почему-то при загрузке страницы выдаёт 3 с красным индикатором. Может 3 ошибки / предупреждения. Хотя активирован только один скрипт (да-да, я знаю, что второй мог быть смайлопак, но я так до сих пор не могу найти адекватной галереи для него). В консоли после загрузки страницы 2 ошибки и 3 предупреждения.
Причем последняя с кодомuserscript.html?id=459c358f-24ba-4215-add5-6743a741af01:55 Uncaught TypeError: Cannot read property 'match' of undefined
at HTMLDocument.eval (userscript.html?id=459c358f-24ba-4215-add5-6743a741af01:55)
at HTMLDocument.dispatch (userscript.html?id=459c358f-24ba-4215-add5-6743a741af01:6)
at HTMLDocument.r.handle (userscript.html?id=459c358f-24ba-4215-add5-6743a741af01:6)
Похоже я словил занятный баг, когда при уже открытом окне пинкивизора, пытаешься открыть другой комментарий или случайно тот же, то вместо того, чтобы обновить уже имеющееся оно создаёт дополнительное новое, и его уже просто так не закрыть. Не проходило даже после принудительного обновления страницы, решилось перезапуском скрипта.
По поводу сообщения — странно, у меня 55 строка выглядит как открывающая фигурная скобка (то есть, очевидно, там такой ошибки возникнуть не может), да и свойство с именем «match» я у себя в коде нигде не использую. Похоже, это ошибки не связаны с моим юзерскриптом… (на всякий случай можешь проверить, будут ли они появляться, если скрипт временно отключить).
При попытке кликнуть вне окна новых ошибок в консоли не появляется?
Да, когда открыто много окон — по клику мимо них все должны закрываться. У тебя так не происходит?
Настолько заметно, что её не увидишь, пока тебе об этом не скажут.
Другого скрипта кроме твоего просто нет. Я уже сказал, что активирован только один скрипт.
В принципе, ты можешь его сам поподбирать. В Tampermonkey, скорее всего, есть функция редактирования скрипта, тебе нужно поизменять в 157 строке «color: #FF0099» на какое-то другое значение (первые две цифры — красный, вторые — зелёный, третьи — синий, 00 — минимум, FF — максимум, это двузначные шестнадцатеричные числа) и, обновляя вкладку с табуном и открывая окошко пинкивизора, оценять результат, а потом мне сказать — я изменю цвет на выбранный тобойю Ну это может, сам Tampermonkey глючит.
Нет.
Странно. В прошлый раз нет, а сейчас работает как надо.
Я правильно понимаю, что тогда крестик уже не нужен, да?
Там количество активных скриптов + ошибки скриптов
match используется в соседнем обычном Пинкивизоре, как раз примерно в том же месте. Алсо нужно уточнить, что не всегда отображаемый номер строки совпадает с реальным, нужно нажать на саму строку и смотреть, что там именно выстрелило.
По просьбам пользователей поправил кодировку файла со скриптом Злюки, изменил имя файла, чтобы monkey ставил скрипт автоматически. но ссылка для скачивания изменилась. Теперь: pinkievisor.info/pv.user.js. Поправь в шапке поста.
tabun.everypony.ru/blog/195364.html#comment13231088
Спойлер
Спасибо! :)
Вообще, это похоже на отвал чего-то (css с фоном и оформлением кнопочек) именно на стороне пинкивизора. То есть страница прогружается нормально, а стили не показываются.
Это хром или другой браузер?
И табун потом так и остаётся в этом окне, не заменяется на пинкивизор?
(плюс ещё я вижу, что то ли картинка не прогрузилась, то ли ещё что-то с ней случилось во втором окошке)
И сразу два вопроса:
1) в консоли никаких ошибок не вылезает?
2) если посмотреть инспектором содержимое iframe-а, там табун или пинкивизор?
С табуна кстати в окне пинкивайзера уйти не получилось, а вот в пределах сайта навигация работает.
Ошибок нет, вроде Табун.
Эмм, это именно содержимое iframe в окошке, где должен быть пинкивизор, или это код всей страницы?
Вот:
А как в инспекторе выглядит сам тег iframe?
У меня как-то вот такМне важно начало того, что в атрибуте src.
Там всё должно заканчиваться на "</div></div></body></html>" или "</sсript></div></body></html>", а у тебя отчего-то, как я вижу, после "</sсript>" несколько символов "%0A", которых в оригинале не должно быть…
Проверь, плз, вдруг это возникает только для комментов, за которые никто не голосовал, либо наоборот — только для тех, за которые кто-то уже голосовал?
А ещё скинь мне скрин с развёрнутым тегом iframe в инспекторе (а ещё внутри него разверни head и body, если влезут в экран; теги внутри head и body уже разворачивать не нужно) — так, чтобы было видно и src тега iframe, и внутренности этого iframe (совпадают ли они)
И ещё посмотри исходник, как в этом твоём комменте, чем оканчивается первая строка?
Без ().
Два последних раза ловил на коментах за которые никто не голосовал точно.
Зато смайлик начал прогружатся.)
То есть, после изменения имени переменной штука с табуном на месте пинкивизора не починилась (но при этом он стал появляться также и на комментах, за которые были голоса), но зато смайлик починился?
Вообще не представляю, как такое происходит…
Кстати, у тебя Greasemonkey или Tampermonkey?
Вроде все же вместо)
Так, попробуй в той строчке, которая заменить временно bodyblablabla на 'xxx' (в одиночных кавычках). У тебя должно теперь получаться при клике на любой комментарий окно без табуна или пинкивизора, но с единственной надписью «xxx» вместо своего содержимого. Проверь, в таком случае у тебя ни разу не получается, чтобы на его месте оказался табун?
(потом, после эксперимента, можешь вернуть bodyblablabla на место)
Если вдруг будет опять табун, то раскрой содержимое такого iframe в инспекторе и пришли скрин мне?
Как-то вот так оно должно выглядеть
Так, а если убрать добавленную строчку обратно, то в консоли всё равно будет появляться вот это «Something went wrong! Can't create pinkie URL from id»?
Будет ли оно появляться с исходной версией скрипта (т.е. если скрипт удалить и по-новой поставить по ссылке)?
Если да, то не появляется ли оно именно тогда, когда в окошке вместо пинкивизора — табун, а если всё ок — то не появляется?
P.S. Ого! Тут уже почти десять часов утра, что-то я засиделся и не заметил, как время прошло… Пожалуй, пойду-ка я спать =/
Постарайся тогда пока по-максимуму собрать всякую диагностику, которая может показаться полезной (если получится со строчкой, которая «console.log(subdiv.innerHTML);» — то вообще хорошо), а я проснусь и попытаюсь разобраться
Да.х2
Да! х3
Спокойного дня, а я пойду пока еще в спеллфорс пофармлю)
Попробуй перед 213 строкой написать вот такие строки: , а потом обновить страницу, открыть консоль, воспроизвести проблему с табуном вместо пинкивизора и прислать мне скриншот?Так это выглядит у меня (см. таймстампы 21:29:17.166-21:29:17.167)
Для того, чтобы его словить, надо кликнуть не по картинке с Пинки, а по однопиксельной колонке пикселей справа от неё: тогда клик ужодит в pinkie-link размера 20х21, а не в картинку размера 20x20 — а в нём отсутствует id.
Сейчас буду чинить =)
P.S. как вы все так умудряетесь тыкать, чтобы попадать в штуки буквально однопиксельной ширины? =)
Если что, если считать, что мы тыкаем примерно в центр картинки с нормальным распределением с дисперсией 1, то вероятность ткнуть в эту колонку пикселей будет около 7,6×10-23 =)
(Сорри за то, что давно не выходил на связь. Отходняки, все дела. Днём продолжим вылавливать баги, у меня появились интересные забавности по новой версии)
Одно плохо — у меян они всё никак не повторяются(( Работает, зараза, как задумывалось, и хоть бы раз глюканул, но нет(