64h
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Очередная вариация фильтра для Google Images. Код: {"R_Google_Images_fix":{"link":"^google\\.\\S+/imgres\\?imgurl","res":":\nreturn (new URL($[0])).searchParams.get('imgurl');","img":"^(data:image.+|encrypted-tbn\\d\\.gstatic\\.com/images.+)","loop":2,"to":":\n// Google Images\n// Google Images > Image page > Related images\n// Image Pack > Side frame > Related images\nif (/google\\.\\S+\\/(search\\?\\S+tbm=isch|imgres\\?|search\\?\\S+newwindow=1.+imgrc=)/.test(document.URL)) {\n const element = document.querySelector('a:hover[role=\"button\"]');\n if (element) {\n element.dispatchEvent(new MouseEvent('mousedown', { bubbles: true }));\n return element.href;\n }\n}\n\n// SERP Features: Image Pack\n// moz.com/learn/seo/serp-features#image-pack\n// dataforseo.com/serp-features#images\nif (/google\\.\\S+\\/search/.test(document.URL)) {\n const element = document.querySelector('div:hover[data-docid]');\n if (element) {\n for (const script of document.scripts) {\n if (script.text.includes(element.dataset.docid)) {\n const udecode = (str) =>\n str.replace(/\\\\\\\\u([0-9A-Fa-f]{4})/g, (...args) =>\n String.fromCharCode('0x' + args[1]));\n const re = new RegExp(element.dataset.docid + '\\\\\\\\x22,.+?http.+?(http.+?)\\\\\\\\x22,');\n const url = script.text.match(re)[1];\n return udecode(url);\n }\n }\n }\n}\n\nreturn $[0];"}} | kenko2 Цитата: Зачем? Я его отключал - и без него все работает. | Он срабатывает на хостах images.google.com и encrypted.google.com. Я предполагал, что они где-то ещё используются. Но похоже, уже нет. Про encrypted пишут, что он не поддерживается с 2018 года. Ещё старый фильтр срабатывает на подобных картинках: В общем, я думаю, его действительно можно отключить, но на всякий случай стоит добавить Код: {"R_Google_images-partners":{"img":"^images-partners-tbn\\.google\\.com/images\\?q=tbn:[^:]+:(.+)","dc":2,"to":"$1"}} |
|