Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Vivaldi (часть 6)

Модерирует : gyra, Maz

Maz (22-10-2023 11:53): Vivaldi (часть 7)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: часть 1, часть 2, часть 3, часть 4, часть 5




Тестовая сборка: 6.4.3160.29 (18.10.2023)

Windows 10/11 32-bit | 64-bit | Linux, macOS


Внутренние ссылки для Vivaldi — vivaldi://
Страница для отправки баг-репортов; писать только на английском!
Русскоязычная ветка на официальном форуме — для пожеланий предложений
Chrome WebStore | Opera — официальный репозиторий расширений

Результаты опроса по добавлению новых функций в браузер Vivaldi (проведённого в 2015 году)
Результаты опроса о популярности функций браузера Vivaldi (проведённого в 2016 году)

Ссылки:
Team Blog
Архив предыдущих версий браузера со списками изменений
Vivaldi :: Хабр (Остальное)
Vivaldi :: ВКонтакте
Vivaldi :: Twitter
Vivaldi :: Vivaldi Tips

Release Notes
Полный список функций браузера Vivaldi (обновляется)
История реализации функций Vivaldi | Подробности...
Список известных ошибок

Решение проблем:
by den_po: VivaldiHooks
Делаем полный портабл из официального дистрибутива
 
Устаревшее:
Делаем полный портабл [обновлено: 17.12.22]

Всего записей: 39128 | Зарегистр. 26-02-2002 | Отправлено: 14:55 08-02-2023 | Исправлено: MAX63ru, 15:38 18-10-2023
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon

Цитата:
External Application Launcher отлично работает, хотя и не люблю расширения. Спасибо.
При настройке есть конечно геморр, кому интересно - расскажу )

ну и вот эту ссылку тогда оставлю https://add0n.com/external-application-button.html тут вся инфа о этом расширении (может еще что то на гитхабах есть) как установить и то и это и куча ответов
 
еще подобное было https://pluginsaddonsextensions.com/google-chrome/open-in-external-app-chrome-extension_62211 сейчас удалено из магаза, у него вместо node js был exe файлик (надо было отдельно скачать) не помню как работал, но вроде работал тут вот чел хотел себе yt-dlp сделать (хотя в центе видео скачивается с помощью yt-dlp, и единственное что настроек нету) и я там это расширение пробовал, оно само exe не скачивало из расширения, не помню где я его нашел, но нашел и оно работало, мне тогда показалось удобнее чем node js, хотя может тоже самое

Всего записей: 5560 | Зарегистр. 11-02-2020 | Отправлено: 13:15 23-02-2023
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe
Программеров дополнительных наймут, ошибки все исправят...
 
Добавлено:
greeple
Цитата:
ну и вот эту ссылку тогда оставлю https://add0n.com/external-application-button.html тут вся инфа о этом расширении (может еще что то на гитхабах есть) как установить и то и это и куча ответов
Я уже там баг нашел... После каждого запуска браузера - плодятся в \Default\Extension State\000003.log новые и новые записи, если лог грохнуть - пропадает запись расширения из контекстного меню. В топку.
 
greeple
Цитата:
вроде работал тут вот чел хотел себе yt-dlp сделать
Почитаю, спасибо.
 

Всего записей: 4737 | Зарегистр. 18-07-2006 | Отправлено: 13:16 23-02-2023
Accessisdenied



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ilya_Shpankov
Цитата:
теперь Vivaldi - браузер по умолчанию в новых Mercedes E-класса

Это замечательно, но мой ПК не Mercedes и расположен не в автомобиле, а Vivaldi при первом запуске в opensuse прописался браузером по умолчанию, хотя я его об этом не просил. Это конечно не проблема, легко вернул как было, но так же легко при желании я бы сделал Vivaldi браузером по умолчанию и без такой услуги с его стороны.

Всего записей: 1514 | Зарегистр. 01-11-2011 | Отправлено: 13:22 23-02-2023
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а еще есть вот такое  
https://developer.chrome.com/docs/apps/nativeMessaging/#native-messaging-host  
но я не понял как и работает ли это вообще так как нужно (https://stackoverflow.com/questions/2652094/start-an-external-application-from-a-google-chrome-extension тут вот нашел это )

Всего записей: 5560 | Зарегистр. 11-02-2020 | Отправлено: 13:22 23-02-2023
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
Цитата:
я не понял как и работает ли это вообще
Да, не очень понятно...

Всего записей: 4737 | Зарегистр. 18-07-2006 | Отправлено: 13:25 23-02-2023
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon

Цитата:
Почитаю, спасибо.

вот если надо будет нашёл то расширение в интернете https://www.upload.ee/files/14963361/Open_in_external_app.zip.html там и setup.exe в папке можно его как то посмотреть наверно, но как писали где то, антивирусы его малварем помечают, поэтому не вариант наверно использовать, но источник типа гитхаба я не нашел, скачал тут https://extpose.com/ext/561
 
Добавлено:
Capushon

Цитата:
Да, не очень понятно...

вроде так
создаем манифест

Код:
{
  "name": "com.my_company.my_application",
  "description": "My Application",
  "path": "C:\\Program Files\\My Application\\chrome_native_messaging_host.exe",
  "type": "stdio",
  "allowed_origins": [
    "chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/"
  ]
}

Windows Приложение должно создать ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application или HKEY_CURRENT_USER\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application, и установить в значении ключа по умолчанию абсолютный путь к файлу манифеста.
Chrome запускает каждый нативный хост в отдельном процессе и взаимодействует с ним через стандартный ввод/вывод (stdin/stdout). Сообщения сериализуются в формате JSON, кодировка UTF-8, в начале сообщения 32битная длина, порядок байтов соответствует платформе.
 
Когда используется runtime.connectNative, Chrome запускает нативный хост и держит его активным пока соединение не будет закрыто. Если используется runtime.sendNativeMessage, то браузер запускает новый процесс для каждого сообщения. От хоста в этом случае ожидается ответ на исходное сообщение, а все последующие сообщения, если таковые будут – игнорируются.
 
Пример использования runtime.connectNative:

Код:
var port = chrome.runtime.connectNative('com.my_company.my_application');
port.onMessage.addListener(function(msg) {
  console.log("Received" + msg);
});
port.onDisconnect.addListener(function() {
  console.log("Disconnected");
});
port.postMessage({ text: "Hello, my_application" });

 
Пример использования runtime.sendNativeMessage:

Код:
chrome.runtime.sendNativeMessage('com.my_company.my_application',
  { text: "Hello" },
  function(response) {
    console.log("Received " + response);
  });

 
типа port.postMessage({ text: "Hello, my_application" }); или runtime.sendNativeMessage это отправка команды stdin или stdout (это я не понимаю), и вот если DM примет это, то вариант, если нет, то надо тогда свое приложение писать для такой работы, чтобы хром его вызывал и оно передавало ссылку в cmd, ну типа такого получается, видимо так и было в open in external app и +- так же в том которое через node js сделано

Всего записей: 5560 | Зарегистр. 11-02-2020 | Отправлено: 13:41 23-02-2023 | Исправлено: greeple, 14:08 23-02-2023
Ilya_Shpankov



Vivaldi Technologies
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Надеемся, что Мерс отвалит тонны денег и у Вивальди всё будет хорошо - в том числе и для нас, халявщиков

 
К сожалению, это бесплатно...
 
Добавлено:

Цитата:
а Vivaldi при первом запуске в opensuse прописался браузером по умолчанию, хотя я его об этом не просил.

 
У меня тоже openSUSE, и, насколько я помню, браузер при первом запуске после новой установки спрашивает - хочет ли пользователь сделать его браузером по умолчанию.
 

Всего записей: 4386 | Зарегистр. 13-12-2007 | Отправлено: 14:15 23-02-2023
Accessisdenied



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ilya_Shpankov
Цитата:
при первом запуске после новой установки спрашивает - хочет ли пользователь сделать его браузером по умолчанию

Да, верно, была полоска с таким предложением в верхней части окна, но я её просто закрыл нажатием на крестик в ней, а затем, при открытии ссылки не из браузера, оказалось что Vivaldi браузер по умолчанию.

Всего записей: 1514 | Зарегистр. 01-11-2011 | Отправлено: 14:42 23-02-2023
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
External Application Launcher

Странно как эта штука вообще работает... Разве у браузерных скриптов не должно быть запрета на запуск .exe - вдрук там злой вирус.

Всего записей: 4088 | Зарегистр. 07-05-2006 | Отправлено: 14:54 23-02-2023
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe

Цитата:
Странно как эта штука вообще работает... Разве у браузерных скриптов не должно быть запрета на запуск .exe - вдрук там злой вирус.

оно работает с приложением на компе которое прописало себя в реестре на работу с этим расширением вот тут https://add0n.com/open-in.html все расширения которые работают с этим нативным приложением node js https://github.com/andy-portmen/native-client которое уже передаёт внешним приложениям сообщения из расширений, само по себе расширение работать не будет пока человек не установит приложение на компе

Всего записей: 5560 | Зарегистр. 11-02-2020 | Отправлено: 15:24 23-02-2023 | Исправлено: greeple, 15:25 23-02-2023
Accessisdenied



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
Цитата:
само по себе расширение работать не будет пока человек не установит приложение на компе

Непонятно чем это отличается от
Capushon:
Цитата:
висящие в фоне программы, ожидающие эту ссылку через буфер обмена

Не проще ли без посредника использовать программу, ожидающую ссылку через буфер обмена?

Всего записей: 1514 | Зарегистр. 01-11-2011 | Отправлено: 15:46 23-02-2023
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
Цитата:
работает с приложением на компе которое прописало себя в реестре на работу

Прикольно... Классно придумано.
 
Accessisdenied
Ну оно наверное в памяти то не висит, а запускается только при вызове...

Всего записей: 4088 | Зарегистр. 07-05-2006 | Отправлено: 16:26 23-02-2023
Accessisdenied



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe
Цитата:
Ну оно наверное в памяти то не висит, а запускается только при вызове...

Ну так бы и напрямую целевую программу можно было бы вызывать. Скорее всего висит в памяти.

Всего записей: 1514 | Зарегистр. 01-11-2011 | Отправлено: 16:57 23-02-2023
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessisdenied
Так абы какую программу нельзя просто так взять и вызвать...
 
Мне кажется - принцип тот-же как например когда uTorrent вызывается когда кликаешь по файлу типа .torrent  - а тут к передаваемому тексту видимо приклеивается какое-нибудь фиктивное расширение файла типа .xxxxxx , на открытие которого и привязана эта программка. А потом она запускается и парсит полученный псевдо файл, доставая из него исходный текст и исходя из него запускает нужную программу.
"Я так думаю"©

Всего записей: 4088 | Зарегистр. 07-05-2006 | Отправлено: 17:11 23-02-2023
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe

Цитата:
Ну оно наверное в памяти то не висит, а запускается только при вызове..

да, и ту прогу тоже не надо запускать, расширение отправляет сообщение этому, хром процесс берет твою прогу и передает ей сообщение и она запускается с параметром этого сообщения и отправляет в например DM, но по идее должно быть можно сразу передать в DM, но это не точно, точно знаю что у DM как и у IDM есть COM интерфейс прописанный и можно туда отправлять на скачку файлы, но можно и через cmd самим экзешникам, если этот native-messaging-host  может отправить из расширения напрямую в программу, то и промежуточного не надо
у DM есть dmaster.exe ALL REFERER FILE
ALL - передача на закачку всех ссылок из html-файла FILE (используется для интеграции в браузеры).
 
расширение DM в магазине работает так же
nativeMessaging - для взаимодействия с host app
то есть DM работает сразу с таким расширением, но в своем еще есть яндекс советник который инжектится и т.д
 
такой вот код на скачку

Код:
return EXT.promise.runtime.sendNativeMessage(t, {
                            method: "downloadFile",
                            url: e.url,
                            referrer: e.referrer,
                            cookies: n,
                            filename: e.filename,
                            isNameSelected: e.isNameSelected
                        })

впринципе оно там не большое, код где связь с DM маленький можно отдельно вытащить только нужное и в скрипт и должно работать (если в DM не выпилено репакерами интеграция, а она выпилена у всех)
 
Добавлено:
Accessisdenied

Цитата:
Ну так бы и напрямую целевую программу можно было бы вызывать. Скорее всего висит в памяти.

написано же, хромые при старте смотрят в реестр, видят там нативное приложение, и для него запускают отдельный процесс, он да висит, а сама программа нет

Всего записей: 5560 | Зарегистр. 11-02-2020 | Отправлено: 17:15 23-02-2023 | Исправлено: greeple, 17:19 23-02-2023
Accessisdenied



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
Цитата:
написано же, хромые при старте смотрят в реестр, видят там нативное приложение, и для него запускают отдельный процесс, он да висит, а сама программа нет

Почему-то расширение KeePassXC не может запустить нативное приложение и не получает доступ к паролям пока вручную не запущу KeePassXC.exe

Всего записей: 1514 | Зарегистр. 01-11-2011 | Отправлено: 18:13 23-02-2023
coleslaw

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon (пост)

Цитата:
Я умею конвертировать в base64 и обратно, речь о другом - Вивальди засовывает картинки в base64 без проверки исходного размера и не применяет сжатие, если в папке VivaldiThumbnails ещё можно контролировать размеры картинок и сжимать батником все сразу - то как это сделать в Bookmarks ? Парсить каждую строчку "Thumbnail": "data:image/jpeg;base64 и проверять размер?

Сомнений в этом нет, но похоже не делали то, что я предложил,
иначе бы вы увидели, что вивальди "всасывает" в файл «Bookmarks» ровно столько, сколько может влезть в размер 440х360 пикселей (и не более),
именно такой размер получается если декодить base64, а сам вес уже колеблется в пределах 30-50кб (зависит от цвета и наполнения кадра).
Если потом (как вы советуете) обновить ячейку спиддиала, то сохранённый файл (*.png) в ~ \User Data\Default\VivaldiThumbnails  
значительно больше в килобайтах, нежели "вес" самого кода в Bookmarks-файле (почти уверен - мало статистики).
 
Здесь обсуждали забавный баг - создание эскиза закладки с открытой веб-панелью,
косвенно указывающий что вивальди делает скрин, уже открытой (активной) страницы (вкладки), жмет его и ставит в ячейку спиддиала,
что в свою очередь, указывает на работу с кэшем, а это даёт нам возможность отследить (пока не знаю как) что он там химичит.
 
отчет на примере 20-той страницы
 
 

Всего записей: 154 | Зарегистр. 17-10-2018 | Отправлено: 18:19 23-02-2023 | Исправлено: coleslaw, 18:25 23-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon

Цитата:
Цитата:
вроде работал тут вот чел хотел себе yt-dlp сделать
Почитаю, спасибо.

Если получится, мне это тоже интересно.

Всего записей: 17951 | Зарегистр. 04-11-2010 | Отправлено: 18:38 23-02-2023
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessisdenied

Цитата:
Почему-то расширение KeePassXC не может запустить нативное приложение и не получает доступ к паролям пока вручную не запущу KeePassXC.exe

вот это
https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk  
работает так же через такой же финт, вот так он в реестре называется org.keepassxc.keepassxc_browser, то есть тут  
HKEY_CURRENT_USER\SOFTWARE\Google\Chrome\NativeMessagingHosts\org.keepassxc.keepassxc_browser
добавляется json файл с манифестом  
 а вот оно в коде https://i.imgur.com/O0CB22V.png
проблема может быть в том что этому приложению нужно обмениваться ключами чтобы передавать зашифрованные данные, и поэтому оно должно быть открыто, но может можно как то настроить чтобы не надо было открывать
 
еще такое есть
https://chrome.google.com/webstore/detail/keepasshelper-password-ma/jgnfghanfbjmimbdmnjfofnbcgpkbegj?hl=ru
это расширение работает даже напрямую с датабазами (как написано у них в описании, я не проверял) даже если не установлено нативно приложение

Всего записей: 5560 | Зарегистр. 11-02-2020 | Отправлено: 19:43 23-02-2023
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coleslaw
Цитата:
не делали то, что я предложил, иначе бы вы увидели, что вивальди "всасывает" в файл «Bookmarks» ровно столько, сколько может влезть в размер 440х360 пикселей (и не более)
Ну я что похож на шутника? Какие в размер 440х360...
 

 
Тут какое разрешение картинки? Больше чем у меня рабочий стол, оно накой такое для ячейки спиддиала?
 

 

Всего записей: 4737 | Зарегистр. 18-07-2006 | Отправлено: 19:47 23-02-2023
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » Vivaldi (часть 6)
Maz (22-10-2023 11:53): Vivaldi (часть 7)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru