64h
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kenko2 Цитата: Мне например не понятно - это типа универсального фильтра? Куда его поместить - в конец как другие "общие" фильтры или в любое место? | Если другие фильтры с включённой опцией "Loop again the Seive" будут возвращать ссылки на плейлисты, то фильтр с плеером может их подхватывать. Положение в списке не имеет значения. Цитата: Может на Реддит код выложить, там тоже есть немало разрабов, возможно кто-то и заинтересуется. Только нужно описать подробнее что именно нужно допиливать, функционал, задачи и тп. У тебя есть акк на Реддит? | Честно говоря, пока неохота этим заниматься. Не только потому, что лень регистрироваться на Reddit и придумывать, как бы это всё понятно расписать. Больше напрягает другое. С января 2023 года Imagus перестанет работать в новых версиях Chrome в связи с переходом браузера на Manifest V3. Рано или поздно Firefox тоже перейдёт на Manifest V3. Сейчас будущее Imagus и аналогичных дополнений видится туманным. Вероятно, продолжат работать менеджеры скриптов типа Violentmonkey и Tampermonkey. Во всяком случае, сотрудник Google обещал их поддержку. Но дальше обещаний дело пока не продвинулось. Короче говоря, есть предположение, что придётся пересаживаться на MPIV и перетаскивать туда все фильтры. Цитата: Потестил, на FF DE работает (правда цепляет почему-то и логотип сайта заодно - он сверху видео появляется), а на хромоклонах - "серый круг". | Да, картинка с логотипом должна появляться. А вот так должно работать и на хромоклонах: Код: {"hls_player":{"link":".+\\.m3u8","url":":''","res":":\nfunction new_fzClickAct(a) {\n console.log('------- new_fzClickAct', a);\n //if (!/vjs-/.test(a.target.className)) old_fzClickAct(a);\n}\n\nfunction load(url, type) {\n const r = new XMLHttpRequest();\n r.open('GET', url, false);\n r.send();\n const s = document.createElement(type);\n s.textContent = r.response;\n (document.head || document.documentElement).appendChild(s);\n}\n\nfunction run(code) {\n const s = document.createElement('script');\n s.textContent = code;\n s.onload = function() { this.remove(); };\n (document.head || document.documentElement).appendChild(s);\n}\n\nold_fzClickAct = this.fzClickAct;\nthis.fzClickAct = new_fzClickAct;\n\nload('https://unpkg.com/video.js/dist/video-js.min.css', 'style');\nload('https://unpkg.com/video.js/dist/video.min.js', 'script');\nload('https://unpkg.com/videojs-contrib-quality-levels/dist/videojs-contrib-quality-levels.min.js', 'script');\nload('https://unpkg.com/videojs-max-quality-selector/dist/videojs-max-quality-selector.css', 'style');\nload('https://unpkg.com/videojs-max-quality-selector/dist/videojs-max-quality-selector.min.js', 'script');\n\nconst vjs = document.createElement('video-js');\nvjs.setAttribute('id', 'vid1');\nvjs.setAttribute('class', 'vjs-layout-medium');\nvjs.setAttribute('data-setup', '{\"controls\": true, \"muted\": false, \"autoplay\": true, \"preload\": \"auto\"}');\nconst sr = document.createElement('source');\nsr.setAttribute('src', $[0]);\nvjs.appendChild(sr);\nthis.DIV.appendChild(vjs);\n\n//const player = window.wrappedJSObject.videojs('vid1');\n//mqs = player.maxQualitySelector();\n//mqs.options.autoLabel = 'Auto ';\n//mqs.options.displayMode = 1;\n\nrun('const player = videojs(\"vid1\"); player.maxQualitySelector({\"autoLabel\": \"Auto \", \"displayMode\": 1});');\n\nreturn 'http://forum.ru-board.com/board/images/remake1.gif';"}} | FiLinX Глянул. В общем-то принципиально реализация плеера там понятна. Но применительно к Imagus проблема не в плеере как таковом, а в его внедрении из фильтра. Baton34V Не особо разбирающийся на самом деле. Раньше никогда не писал на js. Пример с плеером я, можно сказать, наваял по наитию. | Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 19:27 02-09-2022 | Исправлено: 64h, 19:31 02-09-2022 |
|