Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VOT "Voice over translation" script does not work in Google chrome #1665

Closed
Baltazar500 opened this issue Aug 24, 2022 · 11 comments
Closed

VOT "Voice over translation" script does not work in Google chrome #1665

Baltazar500 opened this issue Aug 24, 2022 · 11 comments

Comments

@Baltazar500
Copy link

Baltazar500 commented Aug 24, 2022

Есть вот такой интересный скрипт
https://github.com/ilyhalight/voice-over-translation/blob/master/dist/vot-cloudflare.user.js
который позволяет осуществлять закадровый аудио перевод видео на ютубе, что является фишкой я-браузера. Скрипт в AdGuard успешно втыкается и даже панелька при просмотре видео появляется (хром, десктопный режим). Вот только при попытке перевода идёт обломинго и панелька выкидывает "Не удалось запросить перевод видео". Вероятно в скрипте не учтены какие-то нюансы AdGuard'овского userjs движка и нужен допил скрипта. Ну или AdGuard'овского userjs движок не поддерживает то, что используется в данном скрипте. Вопрос в том, что ?

Оставил автору запрос ilyhalight/voice-over-translation#13 (comment) но он пока молчит. Может вы проясните ситуацию ?

@maxikuzmin
Copy link

@Baltazar500 мы пока разбираемся. Пожалуйста, подождите

@maxikuzmin maxikuzmin changed the title Чего в UserJS движке не хватает для работы скрипта VOT ? VOT "Voice over translation" script does not work in Google chrome Aug 30, 2022
@maxikuzmin
Copy link

@Baltazar500 уточните также, на какой ОС вы используете скрипт? Потому что вопрос в репозитории Android, а упоминание про десктоп.
На данный момент я проверил на MacOS - там работает
На Windows и Android - нет

@maxikuzmin maxikuzmin transferred this issue from AdguardTeam/AdguardForAndroid Aug 30, 2022
@Baltazar500
Copy link
Author

@maxikuzmin,

уточните также, на какой ОС вы используете скрипт?

Android. Android 5.1

Потому что вопрос в репозитории Android, а упоминание про десктоп.

Я не ошибся веткой. Упоминание было про "десктопный режим" ведроидного хрома ака "Версия для ПК". В мобильном режиме хрома при подгрузке мобильной версии ютуба эта панелька не появлялась вообще. Поэтому я про "десктопный режим" и упомянул.

@maxikuzmin
Copy link

@Baltazar500 мы разбираемся в проблеме

@Baltazar500
Copy link
Author

Посмотрел har-дамп самого AdGuard'а при отработке скрипта и ничего кроме запросов

https://icongr.am/entypo/language.svg?size=18&color=ffffff
https://icongr.am/entypo/dots-three-vertical.svg?size=14&color=ffffff
https://raw.githubusercontent.com/ilyhalight/voice-over-translation/master/img/YAlice.svg

которые происходят при открытии панельки не увидел. Никаких xhr - запросов до api.browser.yandex.ru, да и в принципе xhr - запросов не было. Тут или чего-то не хватает в скрипте или в движке самого AdGuard'a.

@Baltazar500
Copy link
Author

Через костыли ilyhalight/voice-over-translation#27 (comment) вопрос автором решён (ниже даже есть линк на видяшку, где всё разжёвано) и issue в целом можно закрывать, но всё-таки у меня повис вопрос, причиной которого вероятно и стало появление сего треда. Позволяет ли userjs-движок adguard'a выполнять полноценные xhr - запросы или про это можно забыть ? Автору VOT вот пришлось городить костыли с cloudflare. Я вот тоже не смог пробиться с xhr дальше локалхоста.

@Firsto
Copy link

Firsto commented Nov 29, 2022

можт когда-нибудь починят, м?

@slavaleleka
Copy link

the issue cannot be reproduced now, the VOT userscript works fine

checked on:

  • MacOS 14.3 + Chrome Canary 123
  • Windows 11 + Firefox 121
  • Android 12 + Chrome 121 (both mobile and desktop views)

@Michael1297
Copy link

Michael1297 commented Feb 14, 2024

the issue cannot be reproduced now, the VOT userscript works fine

checked on:

  • MacOS 14.3 + Chrome Canary 123
  • Windows 11 + Firefox 121
  • Android 12 + Chrome 121 (both mobile and desktop views)

@slavaleleka
Проблема с этой версией скрипта https://github.com/ilyhalight/voice-over-translation/blob/master/dist/vot.user.js
Cloudflare версия работает, но через костыль

@ameshkov
Copy link
Member

@slavaleleka эта версия скрипта использует GM_xmlhttprequest:
https://github.com/ilyhalight/voice-over-translation/blob/master/src/yandexRequest.js

А cloudlfare-версия использует fetch. Вот осталось понять что не так с GM_xmlhttprequest'ом.

@Baltazar500
Copy link
Author

Baltazar500 commented Feb 15, 2024

Вот осталось понять что не так с GM_xmlhttprequest'ом.

Не так тут то, что xhr - запросы не выпускаются дальше локалхоста. Можете поднять http-сервер на локалхосте и поглядеть. На локалхост запросы ходят. Дальше - нет. Возможно это такой механизм защиты, а мб костыль, который где-то что-то прикрывает.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants