BG Development


  Reply to this topicStart new topicStart Poll

> Някой правил ли е npapi плъгини за Google Chrome?
code2
Публикувано на: 27-08-2019, 07:03
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 315
Регистриран на: 11.06.16



Това, което ме интересува е един максимално минималистичен работещ пример.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 27-08-2019, 07:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3335
Регистриран на: 21.02.18



вече няма npapi - махнаха го


--------------------
https://www.rust-lang.org/
---
https://ncase.me/trust-bg/
---
Misanthropy is the general hatred, dislike, distrust or contempt of the human species or human nature. A misanthrope or misanthropist is someone who holds such views or feelings.
--
"Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола
PMEmail PosterUsers Website
Top
THE STORM
Публикувано на: 31-08-2019, 16:12
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 905
Регистриран на: 19.08.05



Може да пробваш с PPAPI. Flash-а все още така работи. NPAPI все още се поддържа от някой браузъри(без Chrome/Chromium), но всеки е на път да го маха. Най-вероятно и PPAPI ще си замине...

Моя съвет е да се насочиш към Native Messaging Host:
Chrome: https://developer.chrome.com/extensions/nativeMessaging
Firefox: https://developer.mozilla.org/en-US/docs/Mo...ative_messaging
MS Edge: https://docs.microsoft.com/en-us/microsoft-...ative-messaging

При Chrome и Firefox нещата са почти еднакви откъм setup. Даже в самото ти desktop приложение, няма да има никакви разлики. При Edge е малко по-филм, но те в момента минават към Blink(engine-а на Chrome) така че предполагам и там нещата ще се уеднаквят. Минуса на Native Messaging е че трябва да направиш и browser extension, покрай desktop приложението ти по отделно за всеки браузър.

Друга алтернатива е да използваш deep linking. Работи еднакво за всички браузъри, има разлики само при регистрацията в конкретна операционна система. Общо взето използваш custom url за да извикаш приложението си. Примери за такива протоколи са mailto, ftp, skype, discord и др.

Минуса тук е че интеграцията не е толкова "плътна". Браузъра стартира приложението ти със данните които си пуснал в custom url-а и оттам нататък забравя за него, дори не ти казва дали е успял да пусне нещо със въпросния custom url. Оттам нататък комуникацията си я правиш сам както прецениш, примерно приложението на база параметрите с които е стартирано да се връзва към някой web socket server, който от своя страна да комуникира с браузъра и така да обменят данни. Има вариант и с локален socket server директно от твоето приложение и браузъра да се връзва директно с него, но не ти го препоръчвам понеже Firefox примерно изобщо отказва да се върже към такъв, ако web страницата отгоре използва https.

Заключение: Ако те интересуват само Chrome, Firefox и Edge - препоръчвам Native Messaging. В Противен случай - deep linking.

Това мнение е било редактирано от THE STORM на 31-08-2019, 16:12
PMEmail Poster
Top
code2
Публикувано на: 02-09-2019, 15:49
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 315
Регистриран на: 11.06.16



Благодаря за отговора. От 5 дена вече съм се насочил към Native Messaging и вече си работя по това, което правя. Неприятен момент е това, че осъществяването на messaging между web приложението (което е offline) и разширението не поддържа нищо друго освен филтър "file:///*". Всеки опит да сложа конкретно име (или част от него) като "file:///test*" води до пълна неработоспособност.
Иначе използвам само Chrome за момента, така че няма нужда от направата на цели 3 разширения.
PMEmail Poster
Top
THE STORM
Публикувано на: 02-09-2019, 20:15
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 905
Регистриран на: 19.08.05



Не схващам какво точно имаш предвид под филтър?
PMEmail Poster
Top
code2
Публикувано на: 03-09-2019, 10:30
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 315
Регистриран на: 11.06.16



QUOTE (THE STORM @ 02-09-2019, 20:15)
Не схващам какво точно имаш предвид под филтър?

Ето това в manifest.json:
CODE

...
"content_scripts":
  [{"run_at":"document_idle",
    "matches":["file:///*"],
    ...
   }
  ],
...
PMEmail Poster
Top
THE STORM
Публикувано на: 03-09-2019, 20:43
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 905
Регистриран на: 19.08.05



Тука вече не знам. icon_smile.gif
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0