From 44ff1796f324b33b40f548269b2b35452410b2b0 Mon Sep 17 00:00:00 2001 From: John Michel Date: Tue, 14 Jun 2011 13:16:10 -0400 Subject: [PATCH] Adding support for PhiloGL, CamanJS, yepnope, LABjs, Head JS, ControlJS, RequireJS, RightJS, and Pusher. Fixing detection for Ext JS and Glow. --- background_scripts/main.js | 3 +- icons/camanjs.png | Bin 0 -> 2481 bytes icons/headjs.png | Bin 0 -> 1026 bytes icons/philogl.png | Bin 0 -> 1292 bytes icons/pusher.png | Bin 0 -> 3119 bytes icons/raphael.png | Bin 3580 -> 1585 bytes icons/requirejs.png | Bin 0 -> 500 bytes icons/rightjs.png | Bin 0 -> 2531 bytes icons/typekit.png | Bin 0 -> 1559 bytes icons/yepnope.png | Bin 0 -> 1374 bytes library/libraries.js | 137 ++++++++++++++++++++++++++++++++----- manifest.json | 2 +- popups/libraries.html | 8 +-- 13 files changed, 123 insertions(+), 27 deletions(-) create mode 100644 icons/camanjs.png create mode 100644 icons/headjs.png create mode 100644 icons/philogl.png create mode 100644 icons/pusher.png create mode 100644 icons/requirejs.png create mode 100644 icons/rightjs.png create mode 100644 icons/typekit.png create mode 100644 icons/yepnope.png diff --git a/background_scripts/main.js b/background_scripts/main.js index 7625412..a272ed8 100644 --- a/background_scripts/main.js +++ b/background_scripts/main.js @@ -119,7 +119,6 @@ function getIcon(iconName, count) { context.textBaseline = 'bottom'; context.textAlign = 'right'; context.fillText(count, 15.75, 16); - } dispatch(context.getImageData(0, 0, 16, 16)); }, false); @@ -127,4 +126,4 @@ function getIcon(iconName, count) { chrome.extension.onRequest.addListener(function(library, sender, sendResponse) { run(library, sender.tab.id); -}); +}); \ No newline at end of file diff --git a/icons/camanjs.png b/icons/camanjs.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4d42c578c22a72321858667d287920d3110518 GIT binary patch literal 2481 zcmaJ@dpwkB8y-n=N|DVWj6tl!oSd3j<1{l)%`gm$L}tvJ8JR;fBjY@^NhC^W`a+H! zl#0c#l#+xj5v@aH$Z<uKP|6wxDqwOXY!JxSUcjM*9t8McDiFqCVIZ@2A3(qi8V2HLMT8SM zSb)xOjo||17!RM&n1i7x8pPfXY%4%Z1egGy0v0eMSUj`<1Nowhmh9J#VG!^a2>&1k z@=sCzL=qUw<^o_VDBL_0ZVd-pBcKQiOB)*-GcXd4fWzQO7y@aIut8fO(Qr8U>jRNw zZT8b4el$gwE%4&@fn3R1`GI0?Ouw!4N1EYE1))G?yUEdC@FBMPSb2>8~r` z0A47U!QnI5Eby8lh02cPV<3`B|7n5A`6kQaeZ3~hg~0?A4h#W>ueG!eBohBWl*#;t z=JCCOf9w69!aSd74gm88cS=c`{Kt9*dhoM!>ho7NGu^96;|YGkWxRE0k>j6YQ0?ymOp zeit(O-p{`b6Fv8 zg?PLvOhMnJU)e)E*MqQHFnDC?Gl{5uM@p|wL(108(XB0p$m5K#+CdJ)HvMy)^Hxy! zA0O_;QnE1A(&kihE4RJM;D@Ow^L>Yx>7|wX_FyAf^mM5p;c+9R4nj1Ii@OZtE4NQW z-N_ppiyw~FmYH#qbcGqOlmm}R-7-NJ28Pefg+wok&Xs7*L&Y`y5Z++=P7A4J21%nc zYyZ*9BFfOsey70Z4ZY42Lh!Q!bAnC7-m2acbfjvvY}DTLp!qYtaMN0X(hsUh8k%Dn z%a`;VM&b{ZkeS! z+tcKflm@pKJ#@9!VWDen#=EcaR9DrI8Ev^7ahY2A-b2+!Pv6(zXZ%XY=_ABz_TY!wjsOK^h#%oEfrRtny*gL0~1c*UI@1;9g@Cx zESg3igYvfTnwvg?5zReQHs3g3`P!YOpp zY>)BO)rowKfMAD)joS%Xr*MwI)3TZiI;}fIE~K|&v<>dnCNQbQcoq1N!G^_6&_=Er z*q@+{xwwm5y__sJIJn|FF6xA+$STw?xzi=>H`xiHl^P^rlAX*We>-d}+%K__;_IZ} zgYBfA4jQUQp0vB|aNA$B>3YF$AA^(c=nG(O&XEpJ&_BN~iURy0I5s-%tY zD$%#DOTB<{l+=?}yZdag1xB|d>j=1iGt&$(DERBc&G*QP z$pS5hC| zDO9sTZ=n=xKlt=V$+n>ve1Fwc)e_y;E{aPnUK7T*kXA)V=d3MyZ+OkO6Jx_;sJ0cE zc{N2&#mGN#XOh!xD+2`REn?v>y>5R_PWdjIA`4#1^hm2Q6jgJ)OoH3sq~q#MJ}yC} zkMnPk*?PVJz)A9Pz>uRWFIM-~^v@R#OV{X=2 zx=c10<|=D^$g zb~SyYnJj{PVoXjLTbxsJq59+1xncSArhp#brbgkeoIwAO`Ix%Q693_b(R!}tsRI}( eCjZkOp%h3Q$2Z%?I6u1f6Xk~Yz};{PIr=xLofeD$ literal 0 HcmV?d00001 diff --git a/icons/headjs.png b/icons/headjs.png new file mode 100644 index 0000000000000000000000000000000000000000..01e96bed1c745fccbda103302b11ed0e701a538e GIT binary patch literal 1026 zcmaJ=O=#0l9FM4D3d;mlGird@?r9}W)lXE zsR%NddJ)8fH$?;$L7C_d9wuy{AWSBRM?Lrf!r00A(zTrjYvAR*|Ks=j{XgH;zTOk9 zE&E$2ifYYtOIfn-@>g>c`5*eVp^$AKPW9uQRlsG%K~!9`h7iaYN)cs|qD`ECgJKl5 zo!0aHxL@uORLfu#AH#TtP1qC_>-20z9YGijp`vbz^pE*hG|)AXJ`zkuVnuCLqV9U_yea zsFapELdj@aiY97Y$x_D*Wa1iE+v4&Kx&9~^Ht{SWM;}L8+OZ5!Nmdl?#`_>ge3v zCgF4ZPU!khxP0;HZ0hCgEoQyv#nk%mrNxD_#kPB=TE}O;9{V!Ad~)gjrz6kS4h(E- Yq7Lu9^o`Qbb@{I{lj@ZoCI+Yf06+UsHUIzs literal 0 HcmV?d00001 diff --git a/icons/philogl.png b/icons/philogl.png new file mode 100644 index 0000000000000000000000000000000000000000..490293d95fc528fdb979cc8b94dd0dd48b784901 GIT binary patch literal 1292 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 literal 3580 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 diff --git a/icons/requirejs.png b/icons/requirejs.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf22e266cc66c0abd313c70fa952ba2035f5bff GIT binary patch literal 500 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 literal 0 HcmV?d00001 diff --git a/icons/typekit.png b/icons/typekit.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ac4d4f43990f2db98f4a189874a56546a3e79b GIT binary patch literal 1559 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=wtAV+Rxr>Xbk&%g^p{s#~xrw8TxvP=0tD%X7 ztBWN}uSMv>2~2MaLa!@My`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-`BgX&zK> z3U0SJ~Os3KG{#D@nWr?4tX*7)fv|QTe|7T+QMW#CNJ-V4eR%9N?oz^U6{I{3a@lqpWEWS z%>UJmGoxDez6*XZsoYV;w&qdtn|Hi@kKgZizg?GdPv-ITNei6<&u^}0)ChjGitVbe zkFMr}jc=QkOZO@$2<}s1s}?EU*66cz-rS{U<~CbzlVfc1~xM}oXy0Ux33k9dj0#1 zk;ZAa$Q}mqC(};!%d5TCW?2E6)4P6XRpv)gZv; zd)}&J>*+l_>n2=IN)rn^EwboCcA^jm_nE)bcuy}fPAnCfz#=ixH26S|%7$BOQ??}- zzS+p?eqCNBcGc88i>Uc~D<$5SZR6kYg;#rG`T=ntbCcqp*O8WmDz9bN_7`lm{c!I6 zs~w-$3$uurGM(M0_u`9vL%`eC{T5MoCqJ9DPJ7dnIp!Awa?dY)8_j3`G~Mp;&Nu8c z{#dd|bWgbc$Y8b{c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=8k)f-rxrvL3v6F$Jp{s$Di-D`9i<^s?iL<4f zi=`7xuSMv>2~2MaLa!@My`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-`BgX&zK> z3U0SJ8J~-n&h0&3?R|Pm)5kUMj{n~C+}2q9dN<2cC&hD{?IRDY zH#J>+C%lhy$7`!}H}CEXGi=fWblblCe7pO~9rn45LYkUQ>k^CJ{XKL#T)|?RuFZke zsP|8Tv;RM^DPJ@vaI5AmKfRqd?SISgK3=qvo#Eo%j~knE>*FJ*zI_sQ@BghkY|ix` zl4h;GP{EqO;wFgbP|i<75A`k6ho+rMhee8jW! z?VL2e>NK?u<~a6K@?BQ$XPC;1SFU9{l2c_az}a54%eFFB#d1a6>WAkJIA{OgkP9o4HrwEs+ z?$_FT?e1A?`>^Y8?)sD^EB||D`aE@dJ>#W)FCwhvg?H`Wm|wL?Ijv|_xc1GbpVzru mS=ApEv*cjbJ+Hr_2@F%1ww###H*6}X#Pf9Zb6Mw<&;$Uq{`RQ= literal 0 HcmV?d00001 diff --git a/library/libraries.js b/library/libraries.js index c50380b..01eb3ae 100644 --- a/library/libraries.js +++ b/library/libraries.js @@ -110,6 +110,9 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { if(win.Ext && win.Ext.version) { return { version: win.Ext.version }; } + else if (win.Ext && window.Ext.versions) { + return { version: window.Ext.versions.core.version }; + } return false; } }, @@ -125,18 +128,18 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { } }, - 'Closure': { + 'Closure Library': { icon: 'closure', - url: 'http://code.google.com/closure', + url: 'http://code.google.com/closure/library', test: function(win) { if(win.goog) { - return { version: '2.0' }; + return { version: '(not detectable)' }; } return false; } }, - 'Raphaël': { + 'Raphaël': { icon: 'raphael', url: 'http://raphaeljs.com', test: function(win) { @@ -169,7 +172,7 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { } }, - 'Backbone.js': { + 'Backbone': { icon: 'backbone', url: 'http://documentcloud.github.com/backbone', test: function(win) { @@ -180,7 +183,7 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { } }, - 'Underscore.js': { + 'Underscore': { icon: 'underscore', url: 'http://documentcloud.github.com/underscore', test: function(win) { @@ -192,7 +195,7 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { } }, - 'Sammy.js': { + 'Sammy': { icon: 'sammy', url: 'http://sammyjs.org', test: function(win) { @@ -225,7 +228,7 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { } }, - 'gRaphaël': { + 'gRaphaël': { icon: 'graphael', url: 'http://g.raphaeljs.com', test: function(win) { @@ -243,7 +246,7 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { if (win.gloader) { return {version: '(not detectable)'}; } - else if (win.glow) { + else if (win.glow && win.glow.dom) { return {version: win.glow.VERSION}; } else if (win.Glow) { @@ -257,14 +260,14 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { icon: 'icon_48', // currently has no icon url: 'http://socket.io', test: function(win) { - if (win.io) { + if (win.io && win.io.on) { return {version: win.io.version}; } return false; } }, - 'Mustache.js': { + 'Mustache': { icon: 'mustache', url: 'http://mustache.github.com', test: function(win) { @@ -312,7 +315,7 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { icon: 'sproutcore', url: 'http://www.sproutcore.com', test: function(win) { - if (win.SC) { + if (win.SC && win.SC.Application) { return {version: '(not detectable)'}; } return false; @@ -339,21 +342,117 @@ var d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests = { } return false; } - }/*, + }, + + 'PhiloGL': { + icon: 'philogl', + url: 'http://senchalabs.github.com/philogl/', + test: function(win) { + if (win.PhiloGL) { + return {version: win.PhiloGL.version}; + } + return false; + } + }, + + 'CamanJS': { + icon: 'camanjs', + url: 'http://camanjs.com/', + test: function(win) { + if (win.Caman) { + return {version: '(not detectable)'}; + } + return false; + } + }, + + 'yepnope': { + icon: 'yepnope', + url: 'http://yepnopejs.com/', + test: function(win) { + if (win.yepnope) { + return {version: '(not detectable)'}; + } + return false; + } + }, + + 'LABjs': { + icon: 'icon_48', + url: 'http://labjs.com/', + test: function(win) { + if (win.$LAB) { + return {version: '(not detectable)'}; + } + return false; + } + }, + + 'Head JS': { + icon: 'headjs', + url: 'http://headjs.com/', + test: function(win) { + if (win.head && win.head.js) { + return {version: '(not detectable)'}; + } + return false; + } + }, + + 'ControlJS': { + icon: 'icon_48', + url: 'http://stevesouders.com/controljs/', + test: function(win) { + if (win.CJS) { + return {version: '(not detectable)'}; + } + return false; + } + }, + 'RequireJS': { + icon: 'requirejs', + url: 'http://requirejs.org/', + test: function(win) { + if (win.require) { + return {version: win.require.version}; + } + return false; + } + }, + + 'RightJS': { + icon: 'rightjs', + url: 'http://rightjs.org/', + test: function(win) { + if (win.RightJS) { + return {version: win.RightJS.version}; + } + return false; + } + }, 'jQuery Tools': { icon: 'jquerytools', url: 'http://flowplayer.org/tools', test: function(win) { - var jq = win.jQuery || win.$ || win.$jq || win.$j; - if(jq && jq.fn && jq.fn.jquery && win.$.tools) { - - //if ((win.$ || win.jQuery) && win.$.tools) { - return {version: $.tools.version}; + var jq = win.jQuery || win.$; + if(jq && win.$.tools) { + return { version: $.tools.version }; + } + return false; + } + }, + + 'Pusher': { + icon: 'pusher', + url: 'http://pusher.com/docs/pusher_js', + test: function(win) { + if(win.Pusher) { + return { version: win.Pusher.VERSION }; } return false; } } -*/ +// maybe include some of the other javascript loaders? - http://jhn.me/7aeW }; \ No newline at end of file diff --git a/manifest.json b/manifest.json index 8eb0a7e..8e84cc3 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "Library Detector", - "version": "2.11", + "version": "2.24", "description": "Detects the Javascript libraries running on a page and displays their icons in the address bar.", "icons": { "48": "icons/icon_48.png", diff --git a/popups/libraries.html b/popups/libraries.html index ce847fe..055cb65 100644 --- a/popups/libraries.html +++ b/popups/libraries.html @@ -3,7 +3,7 @@ --> - +