From 142bbcc8b699870967fd5c64e9ab3205271cd7ab Mon Sep 17 00:00:00 2001 From: Zac Lovoy Date: Sat, 25 Oct 2014 19:58:24 -0400 Subject: [PATCH] Added new functions to fix URL formatting error for more complicated queries --- dist/theGifOracle.crx | Bin 83701 -> 83845 bytes src/background.js | 12 +++++++++++- src/manifest.json | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/dist/theGifOracle.crx b/dist/theGifOracle.crx index d664ef32ce17d1af6a0d2e49d784df32c10ff398..f2f3f53d4ed59016605e9fd144d37681e8d1ca85 100644 GIT binary patch delta 2875 zcmV-B3&iyGjRl2|1+X>&e_QZ{X+1_(8v;R&t*XK^apwxO9%MJSevosD@0zDx4uPOX z1%z@z79v=!t&YssdjH&*@rG;wNgcdyB7x2A4-Xrj1jq_A$&m0}2hwy<)5w zLKxsmcrqzO4m4rXc#C%?LLNJ=2USMDj_~O?Q#qQEXH_s+9{c5_e*+CVN%ddQO9KQH000OG02rTHMep8d9We+10IM34P68HxbKAHP{w)3q zl$SYC4NJxS(vE$)8=vbW>b>=BW#(pV_l6=NiU~=u1Q=W6>c4jv3y`3s_$7DKRx@!( z0Q-X7#q%sNow8+|e8?KnR%!HJdebRetT}r#f6abs;-ugn4!v%xMCGDlN-)XeCRwwU zXjrV*W%);5!LylAyeYkZl@*{tQWfOYN=&?ak9~|AGjpk$yvo>&;oOPGz}N+^i#Xv- z*6>%d+gz<#U9^(PJgX!Lmm`-S z_wgoQ6&n^TxKub6vPvk}P~C{MrEPrRn+aKt>m0>q%s)E1RX_iK<<&g>`PFytgior^ z8XhZdWAX0ddy;|&6j>`(A5W*CBg*o6y@?W0PCp(^vwS6|Of>y|l(& zGXF~zXL{(+&QCmT`>iNa34S+RwuK_Y^o+KRgFnO{I6M9O=`Spai^5|sqWFD$7u`_QcBaE>m#Jps2#rSF zhOMm#J&y7+&iJpey%X2Kd<9BDTP_)7y!TFmwW@{i*tJ`Kh?atc2IqGPuW>Jv!&XtM zH?gIstqF*+STWu-PU`Q3L<_}g)e z^^R>P`js|q)}46UhtE46ZrDJ|)EdsbsNoMhSt~ihK*evFikCeEz`!D2QoRxcVCcZg z8`w8WOJ4AQMDbMb%^MBMb`L)yS`CU9up0I-qNqwya)Mwh-S$nc#%<}&vI}NRdZ}S+V%zkBRX@oav-XV!vU~HF4y9gvIOsO z!5bC$2$?@ZwY^3c5s^mQ$D)oRUCW3ry!v+HBL97O< zj7+Y73KSZ)7@ai8x&fo*Bv}HHfT3fy9|)vJ&=Mw(Pk{Jlhn1NS!w8L2+dNdFW`*tBusbbNI(=>%bFLJ4P#T$J-b+9OQo@U|E zLG_}d07Gn&56}<9Y5KiU6LhAu$Q-DDsj7K;Hz69e>0Q~go^l0+hfNk4M&v@JlsjmD zBV^4Jv<*>^Dy|Z&ARSdajm8L@&7j}4d(#aB8Nm&$@&>w4qa73)10mtQX%k$$>~e+{ z$a`(zm7~8){2^p@*7R;j4keu)@SCVD$Yef(SB-twYG=5v4s z@|{8!E_l`!kjC@78gNbOG{XMkntLz>qY=G9ZV#F@SA#fYFVlm6>D8aEu5a$Q!Q_uG zzlp-@>wmuZ_ZQdlW}1b}zrKF)C7y)sW1b<<(j|Xf6eg@vUuApd^1g0_5(rJsHNNX7 zg(S3kc3lRt?OaCMq5TGfZ5thvaGZ@Ny{68609UFtYgBePjrD$~prx!@=&kc?t%&g^ zHrZyy53ryoD%)v3z0To4Uv$;)hgP9HzVf@P4gUt%v(jph58NhU`k!J+DSwI(;)bdg zA+-Xvm3pX9g>^$WVCM+M|aVE zUESoG5_9yWL2R%(7@G=kjDM*|Xbz`X_iPHh;T9Ex1doH%DOhAnxJTz%r%fJmm?aRy zfj9$p(Q;a4>`gCbuj7a3$6J88IiST9k}CKUDzXa3^J!F1SfI_R^rMHsAe7OJM}9%Q z3xQcCVbz9dNlJ1+ouRf=Bu3iw!xE!+GUj5`?Y6t^iz*uli_nZz-AKk=Mm+FIy%7(h zLa)L!SD)w)FF=3z4+FW`Oy(cES(H7&8^ufI3xwa%>{P)h*<000yK00;;G7@t{1 z@7`z~F$e$vs~VRsMFC3!TnLwYMFBSfoR_mj0XG4#m+M6VI0AZ=mnB94HUYzzTt)#m zJ^a4_0BUh{Wpa5gZE0>UYI9Ia0RjL36aWAS2mr&LSw%0xuN^!A000XD000dD00000 Z00031000002SS(7MgboNZbJb8000xEY^VSL delta 2730 zcmV;b3RU%mj|KIO1+X>&f2bruHZ31YMj_Ot?5v<_SflHACosyT7|o}-pVCbIK%a?= zI3E$t|NibWSx3HvWht%Q#;x1lslHcARpzF|U6rH$MYPiwNRR#nR#a^AU)*6uMs91w zFr%;-YT{Q&tzxEJe`x}Z$R3q*j1Z&Rqe)u<#!VoEockXgXU#hme>K&S9)W^6#03^8f`u&6Hd~3*ic}LL@PFSK4k=N#nq zk(?LK44-Gj>69(A{QbI7tt`@aI+{+|V#C?%`78EQljS9kaOhPlb0d^wMlsE^Cf~4? zYFK91t;Gi};n__X-c-?l$_vmSsY--gsd4lWu@70}W^PO)x!f@_0g6DE~`-PDaLTH3>Vz8#aC-;)$PpvcCU`fNG{9qC%sn{Aq_YWm@Hx)v)vZ8BM?>Yp(AE0~+b?1eY>g2jI` z+1d^r+xB^6ZGWrELWAE8*KKLYFg>Gf=im?7d(JNYeeny+v$BlX7isn`yH6gX5rbdb zlozT14*8Gfr#jmdxu^TBelPzErmc{S1l72kXTbZA+RaR>5hIE@l_B0H-Qb-zZ z+D7tX0wr>9ZcJucJz?*D`{mo~G08YT;0L~57{jaDV9Bky>2_wr>X(^j8wia?-G;rb z6g^Hwm96=&u)XupzP_tE zY3BmsEK0_k2Fgz5dE02Rh6MuK?2Xzbedt(XqcjYhU9;FU>P|v+y5B?hgugw4KiCdK(5E7UNr9ih8MkvZm+*k1H4I(og)K#NHl*OWZ`i zf!=wXH-XQzhDw$F*8|^``_W3jw6%gd0g(Y8KtmsVl$gtK?jZh7ms&ZapBw%T7l#pf zr1%|6fjN;aOKwx3q{(1gGVmCY$v~(zNTF-0M!zVDo*FE$#*>l%VfTRapjHD_PDYp# zg@*lqMJEliVZdlPNmf84VCak;1_J33bi#kM+sUCKCrzrX$8Y*GJqcV#7zWQV({`DY zfZ$kx7@tnR{6|{Lb?Egxr{Y;F>QzwwaQDmB7$t!Z-#(1Oczr|TOi_s~6}(p7jiH(l z+I=wXSwhDbiggDk?$_=n0aXnoEe6gd`w`%O4$B;Ex)4QQLlyq^-4-19phmZkp_LW08yywj65oex4wSiv$VjpPIv+b_%t1RMFIl)%{IoM4&pF&dz{IOGAB?q@Rr%7t9u zE9-e|um?oX;sYl;V1#FIfIltIVF54mhk3v$`r}N%2ER{GLBG&)!ExCGG6eI9^0GmIJ8HR}Y`RveZI!+Mmz}9Dw#4zE z1I(SkVJ%y3Z=Jkp#M!UEnp(+!uPs@2)HSe%$DGv9SfTQ^;?ksRZmvp>kKb(PMZ!W; zovIt#+7GqahjaycbV3Vhggyh3PS(QT-WM(F?elw{U#hBt$R{Tl`jd&fuOe3LU9hQ< zaLTH#?+#K8W(4RTU~DIR%`5f6`Oa2Qt*o}+5jF#V?RPv*8@m#{r&4i$pxR*>9L_37TKtYwa>owQLpF4X$ zOGAj2kjJ;TbZmmrv~Kk#dBBbV0*oYL_h*Tiv=&_Fjj%UnFntqtQFPyFcLEIOMRxtS zK3>xj()A`8^ftKZg0C`vJgNOm6ySpo0FckWXyHw_E_n!j3O4ihEudI$3<2}l`{Y*q01J9N^$o!*0d;rXB`KbGh5GDm+a_NCy zKE;^rK6+zeBk}~h;T7XkEn2V$EFQE?Pq4dp!-l4R2ZNFdw~`70wK)iOt5`+fO)iy} zPecJJe}oX?hN>1JwF0%3dZ-X`oP{h9J9UcXfcJP3jTzOtb*};8r2gPXmcw4 z=pir&Wi;c7Us3NvV3tW(wP9M3k{nQHs2vrFkv9Fb#OR%jxfpf3?QZ+3%0|K>G$U2F zNO6}D4}4N@#Dl2N>oCpDC;G!H&>#K-h`9F)xZglDx0y>#D=c~W_a?p8rS$_)O927^ z02BZK2nYZqtXM?=Pwpw92LJ$18JE6A0ZRhR2bT**0XG2*mqSJYHvu4*dqx2`0_v2P zwMGFp0W+8EMgccHY`*{iYH@XCa(OOoX>KlRb5KhG0ssIM000OG0CuZbMc+*>l{^6e k01E;D01W^D00000009610001YL6=}h0Urk5LID5(05aqvR{#J2 diff --git a/src/background.js b/src/background.js index 31066dc..9cb71fe 100644 --- a/src/background.js +++ b/src/background.js @@ -6,7 +6,7 @@ function searchOracle(info) { var searchString = info; // Replace spaces with plus signs - var modifiedSearchString = searchString.replace(" ", "+"); + var modifiedSearchString = searchString.replaceAll(" ", "+"); // Set API Key for Gifly (Test Key, not a production key) var apiKey = "dc6zaTOxFJmzC"; // Create search URL @@ -183,6 +183,16 @@ chrome.omnibox.onInputEntered.addListener( searchOmnibox(text); }); +// Helper function to handle Regular Expressions escape +RegExp.escape = function(text) { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +}; + +// Helper function to handle a replace all for a string +String.prototype.replaceAll = function(search, replace) { + return this.replace(new RegExp(RegExp.escape(search),'g'), replace); +}; + // Adds the functions to the context menu (right click) chrome.contextMenus.create({title: "Find Random GIF", contexts:["selection"], onclick: openInNotification}); chrome.contextMenus.create({title: "Open Random GIF In New Tab", contexts:["selection"], onclick: newTabSearch}); diff --git a/src/manifest.json b/src/manifest.json index 1ebbc47..fce5dc8 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -3,7 +3,7 @@ "background": { "scripts": ["jquery.min.js", "background.js"] }, - "version": "1.0.2", + "version": "1.0.3", "omnibox": { "keyword" : "oracle" }, "description": "Select a word and retrieve a random GIF of it with the might of the ORACLE! Powered by the Giphy API.", "permissions": [ "contextMenus", "tabs", "notifications", "clipboardWrite", "http://*/*", "https://*/*" ],