From 60ce50b10ee66f6d706b0715909e756e4bdba63d Mon Sep 17 00:00:00 2001 From: Trishul Date: Thu, 28 May 2020 04:35:14 +0200 Subject: [PATCH] adding example of protocol_handlers (#451) Thanks @tsl143 all looking good. --- examples.json | 5 +++++ open-irc-links/README.md | 14 ++++++++++++++ open-irc-links/icons/icon.png | Bin 0 -> 3066 bytes open-irc-links/manifest.json | 16 ++++++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 open-irc-links/README.md create mode 100755 open-irc-links/icons/icon.png create mode 100755 open-irc-links/manifest.json diff --git a/examples.json b/examples.json index 1cf99499..4781600b 100644 --- a/examples.json +++ b/examples.json @@ -582,5 +582,10 @@ "windows​.Window" ], "name": "window-manipulator" + }, + { + "description": "Demonstrates the use of protocol handlers.", + "javascript_apis": [], + "name": "open-irc-links" } ] diff --git a/open-irc-links/README.md b/open-irc-links/README.md new file mode 100644 index 00000000..c54d60ea --- /dev/null +++ b/open-irc-links/README.md @@ -0,0 +1,14 @@ +# open-irc-links + + +## What it does + +This add-on sets the default client for opening IRC links using `protocol_handlers`. + +Whenever a link using the IRC protocol is clicked, the link is opened in the URI defined in the add-on's manifest. +In this example, all IRC protocol links are opened in mibbit.com. +For example, once you've installed the extension, click this link [irc://irc.freenode.net/drupal](irc://irc.freenode.net/drupal) and the protocol handler opens the Drupal channel in mibbit.com. + +## What it shows + +How to use protocol handlers to pass content to an application or website designed to handle that content. diff --git a/open-irc-links/icons/icon.png b/open-irc-links/icons/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..063cfa8f40d2773ce841dea48d343e3940b2b7ee GIT binary patch literal 3066 zcmV z|GfVHoCCu|`E-W4U&-k7gg@K%j4ZO_WYO^}A8#LaeqNUZU1IKM8rhdOo%w+;JEglK zv7;4<8}H{GBk}L!vy$47miuA`Lglk_Z0(dxTW?ixWNH%o7ggdkRdN<-5_d-7*|ish zl)i@tGY?uN3ma!9wrhQMwyh(aT#(MRWXzDf?E@EZQUu33;(1Q-I*V1wC94v9z(*RO z1)A!0L_zvbTB<_wAVp-~Q@u`E^SW+m^WA#2LO)X^=PAWw|2am96~gB-yC%!LL!zGA zP9(P}f}L0R;+bg%(2-X@kaEfmA8Jts>f|P;VcjMpvj*)&PqrikJKP z+&o8rvxF~rIwz_kw?&)px>SXwdR>?BGyKl9Gl>JZ)Wy}%LYklr8c%0Aeq0UY6*MhAMcr7Z5;)X1 zTB{dh3j2Z{Hq}@YWWhc_6}ZjjK*A0npwoUng^fwP#2uRm;x9rlJih;M!VKg7pOGm0b^?t*<70E*J8y+U9>@4U_`?| zL$=8QhXQ6s?*FG;NERHu7y|gxY-0mpzWX{YK8xxSuL!o@H0*bq5ntU2+-_jhYkf5YmmcggYN8n5AuzDx;Z<-*#F%X&`P2AeBbz_Md?D&b9?YVkqpZ<7fVhEUgB&@*qqGHiXatlu-Vs3DMAp+Fz3-cw)Ls?Y zt#>oPX@Dtkoff&R;CffZ<6u!09n)!%k(Q;ZJ5837$>fEH8YCCa!| z$?-0MR5XL|w*p$ESdZ}K%!D6NFtLn=(D%(H2Y?o6g0^}tM!G((3G716>%7>kk|HAs zB2A^~{C zpdq4~Ax%KnDBId8OSXZUqSH2NFc{;ruQ#j;A6YKQU%8# z%E$jhdva_;HN1aUpbgr_bnQl5z$xZSot$oPz>$*@*NX8W&d+gY1m5Xip1)#9WpG)l z9$5U8t}WrmHdB-Eqg!Ce}9tM$kr_qGFO3Xo5Cq3@jN? zE_>bca4%{AoSK!`L0y*mUhy9$mR;OES1;KoZ{uO6mri+Y{dp2nCuR>Bp$Y`hDo z@3O+R1$9k@?ZgF~@>dNrID#uUgF7@BT1XSLL8C9zkyPtY_4D@5f#pwsSh8)(rLqH} zUVhMPG!7S0FC&oB+_`$en&%7irniqXeWFCGwi@v;qLve#OQ>W1eNg*2a4Mx9E;Bk$ zyu~}LLDZoM+Muz{sikEk$7@Rl?zp&P=5;i#StPw^{m9GbJWq5oeX2B=d63qEFQVVo zIgjcV-X4KV(Feb{3~se?h8A_nz@1t~xA+(jK-#p?-tPN(C^x;b%8N#USN98*!IeYL z9vjX)YUyN&BC%)=!0)VJs+95uR}4K1ZsietjiFB(w6}YI4o#*&^RwE=X^RIOzPMw? z_o3Xmm7&~udT4k0jlzwiF9veDzhU)^K@-_2Q61o6r&`5Ti4(YmcBS7ixDsb@hX!b| z1bUhl3w6j zd-AD*eJo{U-`0_>eM`H*IHtLM$9gdj$%1_pMQe3GXbLAkr%@Menv_VD?~SwjUR+fWt{atW;+nZPlk5QsR-@K!s>fNTh#ML_|YXECtAw}Z?+|@9yfpqY}kM;c|p(N4RQly_Crh^ zTsM4U>7Qp+RPDiK`$fHQ{mXalBnVi*tcpcKWUGK|)`;it#V1S2T*3NR{u-jVJ2C*F z=t~bQ>3_%KfdQ<@fDE<@$!0#;zUL0`Nsgp~4@Q2Bz@u8kxYuK3VUby+=|XLR0j$Uf z54K3yOI2FjpWC) z-#q0h{QbC+^8I{ejZsj?;YwYH7&UsIu#3nBY{6!u+6K`ZisV{YxZ#y@^iox?Vg3ex zJJ_@X&<1U9B{gs+VZ%nF>G>M5z-*?4EOJZp*9L;D2%;?7w#pHofD{Zyk3PIF4OPt}11 zOkg*OsPK#FZ68x5w@8^;N%5A6v~6Y4@EsM~T7bDvbFDp4t7M=6eg*{92*S;7&P`!1u z?$Yykr%~|tTZEBsH;faGPG?L=`ao{REb-CUT}UhAvIBt@6@qINuV<0*(7oh_YLZz zO|v=^$jfRUcOuiiZcP7#?>a?s!03Jn-~BhkzAn$|8D3-m0#b)|yCXX#fBK literal 0 HcmV?d00001 diff --git a/open-irc-links/manifest.json b/open-irc-links/manifest.json new file mode 100755 index 00000000..99842971 --- /dev/null +++ b/open-irc-links/manifest.json @@ -0,0 +1,16 @@ +{ + "manifest_version": 2, + "name": "IRC Protocol Handler", + "description": "Demos the usage of protocol_handlers", + "version": "1.0.0", + "icons": { + "64": "icons/icon.png" + }, + "protocol_handlers": [ + { + "protocol": "irc", + "name": "IRC Mibbit Extension", + "uriTemplate": "https://mibbit.com/?url=%s" + } + ] +}