BG Development


  Reply to this topicStart new topicStart Poll

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



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

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



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



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

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



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


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
THE STORM
Публикувано на: 31-08-2019, 16:12
Quote Post



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

Мнения: 896
Регистриран на: 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



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

Мнения: 302
Регистриран на: 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



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

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



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



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

Мнения: 302
Регистриран на: 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



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

Мнения: 896
Регистриран на: 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