From d134341c75a55fc1b054be1c0d7f54313adfa00d Mon Sep 17 00:00:00 2001 From: sammy Date: Thu, 25 Oct 2018 04:21:17 +0530 Subject: [PATCH 1/6] create a wikipedia extension for chrome --- Wikipedia/eventPage.js | 28 ++++++++++++++++++++++++++++ Wikipedia/icon128.png | Bin 0 -> 2616 bytes Wikipedia/icon16.png | Bin 0 -> 432 bytes Wikipedia/icon48.png | Bin 0 -> 1080 bytes Wikipedia/manifest.json | 22 ++++++++++++++++++++++ 5 files changed, 50 insertions(+) create mode 100644 Wikipedia/eventPage.js create mode 100644 Wikipedia/icon128.png create mode 100644 Wikipedia/icon16.png create mode 100644 Wikipedia/icon48.png create mode 100644 Wikipedia/manifest.json diff --git a/Wikipedia/eventPage.js b/Wikipedia/eventPage.js new file mode 100644 index 0000000..b434083 --- /dev/null +++ b/Wikipedia/eventPage.js @@ -0,0 +1,28 @@ +var menuItem = { + "id": "Wikit", + "title": "Wikit", + "contexts": ["selection"] +}; + +chrome.contextMenus.create(menuItem); + +function fixedEncodeURI (str) { + return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']'); +} + +chrome.contextMenus.onClicked.addListener(function(clickData){ + if (clickData.menuItemId == "Wikit" && clickData.selectionText){ + var wikiUrl = "https://en.wikipedia.org/wiki/" + fixedEncodeURI(clickData.selectionText); + var createData = { + "url": wikiUrl, + "type": "popup", + "top": 5, + "left": 5, + "width": screen.availWidth/2, + "height": screen.availHeight/2 + }; + chrome.windows.create(createData, function(){}); + } +}); + + diff --git a/Wikipedia/icon128.png b/Wikipedia/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9b1faadfb1610726aa2727ab18242e19374d26 GIT binary patch literal 2616 zcmZ`*c{tR27ytfd#$bkQjgU0aAex#%cA1Lo8H^>jtFbRhwuEu(XAcu9YqqJ8EY-CY zE%Ku=ii(nJ&sr%Y-EJdM@7(vl_mB6Fb3V`Kobx$=Gbsq|Zn!nPW9QDR#GN#;sobnkk4nyP!;EVzrhu{HQFEz~wb{LINKUQB&Q_^2CI~!#jl}>0#OIr<;S-xKuCu=Sp==GSr z-oL@~zsa>_zu-<`i8&EI(S*7YFkDp?{Xzy26Jc%}6S8g`)i@_B4B(!~aSQ7U2{6g0 z`MpG|HROSu)d$&h^}`iWWss52SJjXa0D6Mxg-iZh#KFFh@>k&e(^S-pdys;3&P2CQ z3@Fe9<7Fj&B0h^=1-eXv$!mYzGhxGqr#eMW$Rg_c885wbVSM$8YCln?R4*@RPkcJr z3i9w{06gr1+CrH@!6i^uUWF>8T$-_2sWQ7MB|Zkgq=VwI8PoVyqDpVZJ`q@F6VJCT z0KrV#Sra%AvHkJG0Ki2H8p|Q=VM5M7J=mh~`xownLZQqoh2O(b#0p3|kKqD_uZN)I zQqmkz#CBU}k3JHuj*J*bai1jND0_GOeJKdv9<{!q=qKIVxtxf%`B#)f<41= z?h%SzJZiFqO#*&zlj!G5Pg({(O$M`xIeoIpZw;|s@3otR)vy!lJ5O3a`-6I#oj6xP z(W0u;7}!52$Hgr=j6-0YH(>!HcdXk2iY>=n208Q)I~A?Y+p1PIPppRM8h4mau#|zH z0|BzvQWLP@ZIf%OwfFTO*-t!<$rU#cU-_KT* z=wd7Lt3TUII!N?GhU%5{1eVK=!)pmiy;QZg#jq;jFBIsRQDLtpd{%$6@O@EfKU;BE z;eolvRszfr=S@DAqK^DM5)|sWTNKGZ(YKkVGSIMAuMpMV>z?{oO;Vc-f_temf}e7x z2_`PoNIos`WgMX6g`@Q~d*3QojXBQOFsmT&-aA!x#sm9N>PxlM%tX~8>CE4U1{`ZZ zTxI|kvA!B+pnoZM!~Ek~^4ksmu}fjtaC>OJ6dL**5xz)%IIyx`!;9d2UDyGMtY@`v zp$V^Kh?Kd<8)H1jH|vNCH^*QR4%?3q?B_fw}_?A;u*^iQHzMTkuY&O&~g94gaEGlmP#G@;p&Wo++vwc_(^~7rZb46fN>1+dy zFF`#AV|!KhweevETIz`Adr_KFtY`l8!m732&$f4$Y`k`-6n^)QFo9hoxE6L2-R>Ll zOU^FRQtEq3tQ?AQV}QZ4o#GW%;9vj2IteW2z?_TT;~H|1D=Y$!|DEk4Hr;cs)C?hk z$1{5(s?s+kfP}XMvV@E}mbRq|AhviQ`9gZuJ_20|5b8c6E`1qLih6Itl|wXkiRlk-!g9B);dwZjek(9~eW za=+d45%q3P*OY`iZUR4kXq;i2&e1^7l6gxy zNxx`bAfA(HlxOdSC}3^@#QFf5(1CF@VCzm9xj7wpia}!KMj?-5{oAW& z`Z3JsN{4TO-A=8EM_+?HiNt5sDANG==Ztod2)Mje&yK1MlRv(+ExVg&UUH6?1i`gN zFQnj*iX#K%`^LyEgI-g^O6Wx(fgdP38P+!9j;7QBDKJW5bca5;x&Ox3oxji^o<#51 zzBJ@%;4ygT$q$srUyHAy`n15Mp{$;*86Q0RBw#n3*#*B#V@2-eW5;q=0O!GZ=ehQl z8_~(%lGteQk;*?==Y7}LhUK*{r=a-Ufrppm_fe@-oz_j&cdarA!Pl-yjo4h*CIi!`K4>qAyKsDE*vW4#-aU4A3 z=4%}Qh;oGTLgzzmSZn%G&#K1igZDFE-ys@e@enf)NjT^-5MN2Z5_&{yYBzYMzPRsF zT}RokAu@6Da9r*b1RK9gWl4LjRfE0Yi>OxREwt?*vpBYOSsNn$zRfx^5q!2^^_462SXMaNjr pfK1Udrcm_4;$8knaPpL2a6sJu7g*|cE(-;~#`1{8?Sssu{{Y2Ma$x`f literal 0 HcmV?d00001 diff --git a/Wikipedia/icon16.png b/Wikipedia/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..f45e4b8945d25215ec616b01c146c6cf2cb279a0 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n3BBRT^Rni_n+Ah2>S z4={E+nQaGTeDZX04AD3rdSS2Mp#TZC2kcy`6B7)0PU)Ul(cR1^B%Xiq;OP%)S7uo3 zoXFwoqG8YGJWGr{W7fR4HI<*{ectPEKju{+!z#HqM}Gb0J`xlvTN-fLF)6NLC+jUI z)6#{)N77g$W-eU%?$FW;hIMPc6>j+0J8hYD<3cgDe_R_xAD)=0-Kg%%lgqt9c;Uk5 zF|Pj1%3Ka9%irD7%xk$M^W^zGH>F7@U4*i?KW$mr+qaH&*ALUB5tC=CR(!5nkr&5y z`tXCBrxgoh>ynbYu2=^(e%#l}^k#O%&w!2B%qC57Ol#TbA1a)CxMuGk{+g3KN0OL3 zHRS&@o3Mw@I{NUdF3|U?C9V-ADTyViR>?)FK#IZ0z|c(Bz(Uv1EX2^r%D~vl*jU%V m#LB=xRm~MS&3@@pe`1beNsirV|auS|ymU(_ztD1AU z1w)b3JQJ~x%*$HTw3pvt*u^_piQ}K)*(GY_Zj2&3t~}A$>~~-dLxo5)W9m6m%QJI? z4cuKO&z{o6X!>fFjaw0i!}&v6TN4~kdwA_<=hm^B$1tVkdsxHqnT!(hf9^l*KEHj+ zjG5xU(^*S;T=w>Vv5^01GU1Th2cwwNPg7K#?=z@$Xqs>=T~5 zO@6<*cB<&K%5_ULj2ZV?GghfA?_60QtzEJ&_Zn>npV{Fis}Jyf(8wrq zDP5eqHDOAw)19>G^-p$6@m?@w@JyJtw(*&%r-En5?CGL6pR;^%xy) z@uIf}d*5;$(u++ve<6PM^=}INIa4c7+A-Aka4$+XRcDxBz9=g2przPafpcfGs|^mk z>66^5U%6QK${8SUftPm%-<7?~6LUV#T+P+S_{vS;+m*XJSARS7e(m>y1{-0U_-}8z z@9EpixHH9YIk~FN%iT{FKbJO57S;($+8nH86O(`njxgN@xNA9FNP0 literal 0 HcmV?d00001 diff --git a/Wikipedia/manifest.json b/Wikipedia/manifest.json new file mode 100644 index 0000000..1f60cef --- /dev/null +++ b/Wikipedia/manifest.json @@ -0,0 +1,22 @@ +{ + "manifest_version": 2, + + "name": "Wikit", + "description": "Search Wikipedia on the go!", + "version": "1.0", + "icons": { + "128": "icon128.png", + "48": "icon48.png", + "16": "icon16.png" + }, + + "background": { + "scripts": ["eventPage.js"], + "persistent": false + }, + + "permissions": [ + "tabs", + "contextMenus" + ] +} \ No newline at end of file From 076fb76f84374ec79a50fe9541c3b35c7fe13362 Mon Sep 17 00:00:00 2001 From: sammy Date: Thu, 25 Oct 2018 17:22:11 +0530 Subject: [PATCH 2/6] added feature to open wikipedia directly using voice command --- background.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/background.js b/background.js index f2fc661..7564060 100644 --- a/background.js +++ b/background.js @@ -441,6 +441,10 @@ $(document).ready(function(){ Speech("I am searching this on wikipedia."); //Code to search content directly on wikipedia. // MEDIUM: 2 + var res = txt.toLowerCase(); + res = res.replace('search',''); + res = res.replace('on wikipedia',''); + chrome.tabs.create({'url' : 'https://en.wikipedia.org/wiki/' +res}); } else if((idx = (txt.toLowerCase()).lastIndexOf("change background".toLowerCase())) !==-1) From 4f802bb0fea871d56e4e91399de7089f10724e54 Mon Sep 17 00:00:00 2001 From: sammy Date: Thu, 25 Oct 2018 17:26:08 +0530 Subject: [PATCH 3/6] changed --- Wikipedia/eventPage.js | 28 ---------------------------- Wikipedia/icon128.png | Bin 2616 -> 0 bytes Wikipedia/icon16.png | Bin 432 -> 0 bytes Wikipedia/icon48.png | Bin 1080 -> 0 bytes Wikipedia/manifest.json | 22 ---------------------- 5 files changed, 50 deletions(-) delete mode 100644 Wikipedia/eventPage.js delete mode 100644 Wikipedia/icon128.png delete mode 100644 Wikipedia/icon16.png delete mode 100644 Wikipedia/icon48.png delete mode 100644 Wikipedia/manifest.json diff --git a/Wikipedia/eventPage.js b/Wikipedia/eventPage.js deleted file mode 100644 index b434083..0000000 --- a/Wikipedia/eventPage.js +++ /dev/null @@ -1,28 +0,0 @@ -var menuItem = { - "id": "Wikit", - "title": "Wikit", - "contexts": ["selection"] -}; - -chrome.contextMenus.create(menuItem); - -function fixedEncodeURI (str) { - return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']'); -} - -chrome.contextMenus.onClicked.addListener(function(clickData){ - if (clickData.menuItemId == "Wikit" && clickData.selectionText){ - var wikiUrl = "https://en.wikipedia.org/wiki/" + fixedEncodeURI(clickData.selectionText); - var createData = { - "url": wikiUrl, - "type": "popup", - "top": 5, - "left": 5, - "width": screen.availWidth/2, - "height": screen.availHeight/2 - }; - chrome.windows.create(createData, function(){}); - } -}); - - diff --git a/Wikipedia/icon128.png b/Wikipedia/icon128.png deleted file mode 100644 index 7d9b1faadfb1610726aa2727ab18242e19374d26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2616 zcmZ`*c{tR27ytfd#$bkQjgU0aAex#%cA1Lo8H^>jtFbRhwuEu(XAcu9YqqJ8EY-CY zE%Ku=ii(nJ&sr%Y-EJdM@7(vl_mB6Fb3V`Kobx$=Gbsq|Zn!nPW9QDR#GN#;sobnkk4nyP!;EVzrhu{HQFEz~wb{LINKUQB&Q_^2CI~!#jl}>0#OIr<;S-xKuCu=Sp==GSr z-oL@~zsa>_zu-<`i8&EI(S*7YFkDp?{Xzy26Jc%}6S8g`)i@_B4B(!~aSQ7U2{6g0 z`MpG|HROSu)d$&h^}`iWWss52SJjXa0D6Mxg-iZh#KFFh@>k&e(^S-pdys;3&P2CQ z3@Fe9<7Fj&B0h^=1-eXv$!mYzGhxGqr#eMW$Rg_c885wbVSM$8YCln?R4*@RPkcJr z3i9w{06gr1+CrH@!6i^uUWF>8T$-_2sWQ7MB|Zkgq=VwI8PoVyqDpVZJ`q@F6VJCT z0KrV#Sra%AvHkJG0Ki2H8p|Q=VM5M7J=mh~`xownLZQqoh2O(b#0p3|kKqD_uZN)I zQqmkz#CBU}k3JHuj*J*bai1jND0_GOeJKdv9<{!q=qKIVxtxf%`B#)f<41= z?h%SzJZiFqO#*&zlj!G5Pg({(O$M`xIeoIpZw;|s@3otR)vy!lJ5O3a`-6I#oj6xP z(W0u;7}!52$Hgr=j6-0YH(>!HcdXk2iY>=n208Q)I~A?Y+p1PIPppRM8h4mau#|zH z0|BzvQWLP@ZIf%OwfFTO*-t!<$rU#cU-_KT* z=wd7Lt3TUII!N?GhU%5{1eVK=!)pmiy;QZg#jq;jFBIsRQDLtpd{%$6@O@EfKU;BE z;eolvRszfr=S@DAqK^DM5)|sWTNKGZ(YKkVGSIMAuMpMV>z?{oO;Vc-f_temf}e7x z2_`PoNIos`WgMX6g`@Q~d*3QojXBQOFsmT&-aA!x#sm9N>PxlM%tX~8>CE4U1{`ZZ zTxI|kvA!B+pnoZM!~Ek~^4ksmu}fjtaC>OJ6dL**5xz)%IIyx`!;9d2UDyGMtY@`v zp$V^Kh?Kd<8)H1jH|vNCH^*QR4%?3q?B_fw}_?A;u*^iQHzMTkuY&O&~g94gaEGlmP#G@;p&Wo++vwc_(^~7rZb46fN>1+dy zFF`#AV|!KhweevETIz`Adr_KFtY`l8!m732&$f4$Y`k`-6n^)QFo9hoxE6L2-R>Ll zOU^FRQtEq3tQ?AQV}QZ4o#GW%;9vj2IteW2z?_TT;~H|1D=Y$!|DEk4Hr;cs)C?hk z$1{5(s?s+kfP}XMvV@E}mbRq|AhviQ`9gZuJ_20|5b8c6E`1qLih6Itl|wXkiRlk-!g9B);dwZjek(9~eW za=+d45%q3P*OY`iZUR4kXq;i2&e1^7l6gxy zNxx`bAfA(HlxOdSC}3^@#QFf5(1CF@VCzm9xj7wpia}!KMj?-5{oAW& z`Z3JsN{4TO-A=8EM_+?HiNt5sDANG==Ztod2)Mje&yK1MlRv(+ExVg&UUH6?1i`gN zFQnj*iX#K%`^LyEgI-g^O6Wx(fgdP38P+!9j;7QBDKJW5bca5;x&Ox3oxji^o<#51 zzBJ@%;4ygT$q$srUyHAy`n15Mp{$;*86Q0RBw#n3*#*B#V@2-eW5;q=0O!GZ=ehQl z8_~(%lGteQk;*?==Y7}LhUK*{r=a-Ufrppm_fe@-oz_j&cdarA!Pl-yjo4h*CIi!`K4>qAyKsDE*vW4#-aU4A3 z=4%}Qh;oGTLgzzmSZn%G&#K1igZDFE-ys@e@enf)NjT^-5MN2Z5_&{yYBzYMzPRsF zT}RokAu@6Da9r*b1RK9gWl4LjRfE0Yi>OxREwt?*vpBYOSsNn$zRfx^5q!2^^_462SXMaNjr pfK1Udrcm_4;$8knaPpL2a6sJu7g*|cE(-;~#`1{8?Sssu{{Y2Ma$x`f diff --git a/Wikipedia/icon16.png b/Wikipedia/icon16.png deleted file mode 100644 index f45e4b8945d25215ec616b01c146c6cf2cb279a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n3BBRT^Rni_n+Ah2>S z4={E+nQaGTeDZX04AD3rdSS2Mp#TZC2kcy`6B7)0PU)Ul(cR1^B%Xiq;OP%)S7uo3 zoXFwoqG8YGJWGr{W7fR4HI<*{ectPEKju{+!z#HqM}Gb0J`xlvTN-fLF)6NLC+jUI z)6#{)N77g$W-eU%?$FW;hIMPc6>j+0J8hYD<3cgDe_R_xAD)=0-Kg%%lgqt9c;Uk5 zF|Pj1%3Ka9%irD7%xk$M^W^zGH>F7@U4*i?KW$mr+qaH&*ALUB5tC=CR(!5nkr&5y z`tXCBrxgoh>ynbYu2=^(e%#l}^k#O%&w!2B%qC57Ol#TbA1a)CxMuGk{+g3KN0OL3 zHRS&@o3Mw@I{NUdF3|U?C9V-ADTyViR>?)FK#IZ0z|c(Bz(Uv1EX2^r%D~vl*jU%V m#LB=xRm~MS&3@@pe`1beNsirV|auS|ymU(_ztD1AU z1w)b3JQJ~x%*$HTw3pvt*u^_piQ}K)*(GY_Zj2&3t~}A$>~~-dLxo5)W9m6m%QJI? z4cuKO&z{o6X!>fFjaw0i!}&v6TN4~kdwA_<=hm^B$1tVkdsxHqnT!(hf9^l*KEHj+ zjG5xU(^*S;T=w>Vv5^01GU1Th2cwwNPg7K#?=z@$Xqs>=T~5 zO@6<*cB<&K%5_ULj2ZV?GghfA?_60QtzEJ&_Zn>npV{Fis}Jyf(8wrq zDP5eqHDOAw)19>G^-p$6@m?@w@JyJtw(*&%r-En5?CGL6pR;^%xy) z@uIf}d*5;$(u++ve<6PM^=}INIa4c7+A-Aka4$+XRcDxBz9=g2przPafpcfGs|^mk z>66^5U%6QK${8SUftPm%-<7?~6LUV#T+P+S_{vS;+m*XJSARS7e(m>y1{-0U_-}8z z@9EpixHH9YIk~FN%iT{FKbJO57S;($+8nH86O(`njxgN@xNA9FNP0 diff --git a/Wikipedia/manifest.json b/Wikipedia/manifest.json deleted file mode 100644 index 1f60cef..0000000 --- a/Wikipedia/manifest.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "manifest_version": 2, - - "name": "Wikit", - "description": "Search Wikipedia on the go!", - "version": "1.0", - "icons": { - "128": "icon128.png", - "48": "icon48.png", - "16": "icon16.png" - }, - - "background": { - "scripts": ["eventPage.js"], - "persistent": false - }, - - "permissions": [ - "tabs", - "contextMenus" - ] -} \ No newline at end of file From b0ab3e5df561454bfccdff8fddcca031336cddd6 Mon Sep 17 00:00:00 2001 From: sanyamsinghal Date: Fri, 26 Oct 2018 20:56:02 +0530 Subject: [PATCH 4/6] made changes --- background.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/background.js b/background.js index 7564060..7513310 100644 --- a/background.js +++ b/background.js @@ -442,8 +442,8 @@ $(document).ready(function(){ //Code to search content directly on wikipedia. // MEDIUM: 2 var res = txt.toLowerCase(); - res = res.replace('search',''); - res = res.replace('on wikipedia',''); + res = res.replace("search",""); + res = res.replace("wikipedia",""); chrome.tabs.create({'url' : 'https://en.wikipedia.org/wiki/' +res}); } From 0437d695a3ec12687c1597dc39f8100b604bbe1e Mon Sep 17 00:00:00 2001 From: sanyamsinghal Date: Fri, 26 Oct 2018 20:59:27 +0530 Subject: [PATCH 5/6] changes done --- background.js | 1 + 1 file changed, 1 insertion(+) diff --git a/background.js b/background.js index 7513310..bef8f9d 100644 --- a/background.js +++ b/background.js @@ -443,6 +443,7 @@ $(document).ready(function(){ // MEDIUM: 2 var res = txt.toLowerCase(); res = res.replace("search",""); + res = res.replace("on wikipedia",""); res = res.replace("wikipedia",""); chrome.tabs.create({'url' : 'https://en.wikipedia.org/wiki/' +res}); From fb57c2b8aceb77429ccc81b2d3800fa5e2c6c2db Mon Sep 17 00:00:00 2001 From: sanyamsinghal Date: Sat, 27 Oct 2018 12:33:23 +0530 Subject: [PATCH 6/6] Some Major Changes --- background.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/background.js b/background.js index bef8f9d..6ac4d4b 100644 --- a/background.js +++ b/background.js @@ -439,12 +439,27 @@ $(document).ready(function(){ if((idx = (txt.toLowerCase()).lastIndexOf("Wikipedia".toLowerCase())) !==-1) { Speech("I am searching this on wikipedia."); - //Code to search content directly on wikipedia. - // MEDIUM: 2 - var res = txt.toLowerCase(); - res = res.replace("search",""); - res = res.replace("on wikipedia",""); - res = res.replace("wikipedia",""); + + //if i say something like 'Wikipedia Jallianwala Bagh massacre' then + //it will search for Jallianwala Bagh massacre on wiki + + txt = txt.toLowerCase(); + var makeArray = txt.split(' '); + var search = makeArray.splice(-4); + var res; + if (search[0] === 'wikipedia') { + res = search[1] + " " + search[2] + " " + search[3]; + } + else if (search[1] === 'wikipedia') { + res = search[2] + " " + search[3]; + } + else if(search[2] === 'wikipedia'){ + res = search[3]; + } + else { + res = search[0] + " " + search[1] + " " + search[2] + " " + search[3]; + } + chrome.tabs.create({'url' : 'https://en.wikipedia.org/wiki/' +res}); }