Baton34V

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kenko2 Цитата: Потому, что хром строго следует новым стандартам и запрещает таймауты в синхронных запросах, а ff не такой строгий. Вот, попробовал наизвращать для хрома (подсмотрел идею на реддите): Код: {"R_discogs.com_release":{"link":"^discogs\\.com/.+/release/\\d+(?:#([\\da-zA-z=]+))*","url":": $[1] ? atob($[1]): $[0];","res":":\nif ($[1]) {\n var c = $._;\n var i = c.indexOf('<ul class=\"thumbnails_');\n if(i<0) { return null; }\n var t = c.indexOf('</ul>', i);\n if(t<0) { return null; }\n var res = [];\n var re = /<img src=\"([^\"]+)\"/gi\n var a = re.exec( c.substring(i,t) );\n while(a) {\n res.push([a[1]]);\n a = re.exec( c.substring(i,t) );\n }\n return res;\n}\nelse {\n var re = /class=\".+\" href=\"([^\"]+)\"><div class=\".+\"><picture>/gi;\n var a = re.exec( $._);\n if (a==null) return null;\n const url_selector = $[0].split(\"/\").slice(3).join(\"/\");\n const a_elem = document.querySelector(`a[href*=\"${url_selector}\"]`);\n a_elem.href += `#${btoa(\"https://www.discogs.com\"+a[1])}`\n a_elem.style.cssText = \"border-bottom: 3px solid #ebff00; !important\";\n return;\n}","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2420#16\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2900#21\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3080#17\n\nПРИМЕР:\nhttps://www.discogs.com/artist/356282-Story-Of-The-Year"}} | После наведения на ссылку она будет подчёркнута жёлтой линией, после этого надо снова навести мышку на эту ссылку и загрузится альбом картинок. Добавлено: FF пока позволяет синхронные запросы с таймаутом, но в mdn уже указано, что они устарели и когда-нибудь их совсем запретят, а значит и в ff предыдущая версия фильтра перестанет работать, т.е. останется только хромовский вариант с наведением мышки по два раза для таких хитрых сайтов. |