From d251734267b07d1ef272359d6a957badbad90724 Mon Sep 17 00:00:00 2001 From: fanxb Date: Fri, 8 Apr 2022 17:04:13 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat:=E6=96=B0=E7=9A=84=E6=B5=8F=E8=A7=88?= =?UTF-8?q?=E5=99=A8=E6=8B=93=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bookmarkBrowserPlugin/background.js | 50 ++++++++++++++++++ .../bookmarkBrowserPlugin/manifest.json | 28 ++++++++++ .../bookmarkBrowserPlugin/options/index.html | 16 ++++++ 浏览器插件/bookmarkBrowserPlugin/popup.js | 1 + .../bookmarkBrowserPlugin/popup/index.html | 18 +++++++ .../bookmarkBrowserPlugin/static/icons/icon.xcf | Bin 0 -> 44178 bytes .../static/icons/icon_128.png | Bin 0 -> 10042 bytes .../bookmarkBrowserPlugin/static/icons/icon_48.png | Bin 0 -> 2579 bytes .../bookmarkBrowserPlugin/static/js/axios.min.js | 2 + .../bookmarkBrowserPlugin/static/js/jquery.js | 2 + .../bookmarkBrowserPlugin/static/js/sso.js | 33 ++++++++++++ .../bookmarkBrowserPlugin/util/config.js | 16 ++++++ .../bookmarkBrowserPlugin/util/const.js | 0 .../bookmarkBrowserPlugin/util/httpUtil.js | 37 +++++++++++++ 14 files changed, 203 insertions(+) create mode 100644 浏览器插件/bookmarkBrowserPlugin/background.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/manifest.json create mode 100644 浏览器插件/bookmarkBrowserPlugin/options/index.html create mode 100644 浏览器插件/bookmarkBrowserPlugin/popup.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/popup/index.html create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/icons/icon.xcf create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/icons/icon_128.png create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/icons/icon_48.png create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/js/axios.min.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/js/jquery.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/js/sso.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/util/config.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/util/const.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/util/httpUtil.js diff --git a/浏览器插件/bookmarkBrowserPlugin/background.js b/浏览器插件/bookmarkBrowserPlugin/background.js new file mode 100644 index 0000000..eeff0ba --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/background.js @@ -0,0 +1,50 @@ +window.envType = 'background'; +window.token = localStorage.getItem('token'); + +let token = null; +let globalPort = null; + +chrome.extension.onConnect.addListener(port => { + console.log(port); + globalPort = port; + port.onMessage.addListener(msg => { + switch (msg.type) { + case 'sendToken': + console.log(msg); + localStorage.setItem('token', msg.data); + window.token = msg.data; + token = msg.data; + break; + default: + console.error('未知的数据', msg); + } + }); +}); + +chrome.contextMenus.create( + { + title: '添加到书签', + onclick: function (info, tab) { + console.log(info, tab); + alert(tab.title); + httpUtil.put('/bookmark', { + type: 0, + path: '', + name: tab.title, + url: tab.url, + }); + }, + }, + () => { + console.log("创建右键菜单采购"); + } +); + +/** + * 构建一个标准命令 + * @param {*} code code + * @param {*} data data + */ +function createMsg (code, data) { + return JSON.stringify({ code, data }); +} diff --git a/浏览器插件/bookmarkBrowserPlugin/manifest.json b/浏览器插件/bookmarkBrowserPlugin/manifest.json new file mode 100644 index 0000000..2d88467 --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/manifest.json @@ -0,0 +1,28 @@ +{ + "name": "bookmark-chrome", + "description": "A Vue.js web extension", + "version": "1.0", + "manifest_version": 2, + "permissions": ["contextMenus"], + "icons": { + "48": "static/icons/icon_48.png", + "128": "static/icons/icon_128.png" + }, + "browser_action": { + "default_title": "bookmark-chrome", + "default_popup": "popup/index.html" + }, + "background": { + "scripts": ["static/js/jquery.js", "background.js"] + }, + "options_ui": { + "page": "options/index.html", + "chrome_style": true + }, + "content_scripts": [ + { + "matches": ["*://*/*"], + "js": ["static/js/jquery.js", "static/js/sso.js"] + } + ] +} diff --git a/浏览器插件/bookmarkBrowserPlugin/options/index.html b/浏览器插件/bookmarkBrowserPlugin/options/index.html new file mode 100644 index 0000000..c3bda45 --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/options/index.html @@ -0,0 +1,16 @@ + + + + + + Document + + + +

chrome-plugin-test

+ + diff --git a/浏览器插件/bookmarkBrowserPlugin/popup.js b/浏览器插件/bookmarkBrowserPlugin/popup.js new file mode 100644 index 0000000..d008f94 --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/popup.js @@ -0,0 +1 @@ +document.getElementById('content').innerText = 'Hello world!'; diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.html b/浏览器插件/bookmarkBrowserPlugin/popup/index.html new file mode 100644 index 0000000..83b410f --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.html @@ -0,0 +1,18 @@ + + + + + + Document + + + +

chrome-plugin-test

+

+ + + diff --git a/浏览器插件/bookmarkBrowserPlugin/static/icons/icon.xcf b/浏览器插件/bookmarkBrowserPlugin/static/icons/icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..e1cde958703ab2d41ce3f1bbc57a28601b55503a GIT binary patch literal 44178 zcmeFacYIV;*EW34r1xHc1VRWkBqU5`(kL?|B$-K}4v;dF1VR86K}4}(LP8hCb_*&B zD4|y=35uX7mRsy#K?M<|LwYiO-fQhMGnoMTJiqUI|9Jlp8P3^jue1B!XYcD;>o{x9 z-1$+D&8Up3ob$j;4u6*5S4}tg6M!Gj+{Zlcyn%kW55~_Kzi|9Qt@orC0{sYF z{bwQBxH)snXU&Y8wO~#KL>%IIZqUOEAAewG)Wh>0m{T#>b5P~18S@^Pw;*Z|yTmP+ zHN8A4AwGfqxyMbSHEJ*(oqmr;ZShfme?yNx_VE1j8FL<-6_seq3&O|mCA7-o9(i!i z!l*e9&X_&(VS0XEW#z*&7upL*Pv0#PB;6mScCh~8pW(QnRUB7v!Y0AB+WMom^qDhb z-h-uy!&BntKR63v&J{mubPIm&)_YR)u-@asQR9;i{qe-lcJJkI@9l8!<8beXdrFtm zq(5%>*`Bv`xQNBDe?&6teKoH1gRW>AD)lh#=})!r6D>qtk~l8xC64RMhL{_dT;al* zD!2+MuBjESTuOyA3zIyx!in9d;F=D3T7`%k!R~n`Ppja$fQop|zhWpCSP_T&SSI(! zHHgXRdgsrXGfXa;HhE&;MAL*^xtBZ$DeI>c6-}8u$$ye@;`mIPY=Ua)#DaYPd}Cft zx>crA7K~S9W{mM4W0Fa2dRfZcOt~yTW*jYvlzX!D3}bT?V`PC4Nu#?&If5v4Xg5)i z%s4V>fZW6OAhd#HhS90R2Fu+YWWi8NPUt2Ifk+xBcXQAR!ISAp!{x3HvQU|Rbb3mf zOz!L;443hv9hJgl?edJwOu2llQZBCuM4O-vC`y>jBp;J0$~0svlm!lQJTKQ~WI~!h z-a*_`riFU8B7dBNuorX z?Ng>rQB5r>oP>7oEAy{tol;m-ICaXDsf8*fNqj3zlM9RZqK?9;s!0i? zQdC@AGdFs?D<8zQeEJFMg{nUvH42q#Lj|%N1)f83!Sh*|?0e+G} zH6BHd$GvXcgo!kA=w7cZ7?(XpHcaLYac(||>0UoRKVOj{OORor$T3mmoLq`)svHwV zj){UW$y4Q+D7a6-H68LaIVK9b$3%fVO^%5o$3&51qR25(R-1he)iqjlSk_V>Wv52O>FRFDH=|F_4Tp(z}&U9lAkA3j* zXAZL7^?ZZ*sDq$yJ#~wa=|A7|Uz<=c(!tcZt^Mm~77CQNx9i)RJ1nLf-%_l6~}wWg-;Na8Cu-8NZxONY6$>BhCce);da5cR<9F-h5YXMY)%?flWA*WL|NG_Z zXFq6Q_xkV8|Ng~$^~37j<+_VMocrNq1H0G%dG42Q->*-o$K*duemisR^)jViZeC|K%Rxhmys4-UEpH}P15;UxN@ulT8fe_8j>Jq)UjENQ&-XSt9 zd2&vEt%vPNs0Gy+suq?`u66G&Tk_QW@@}%=8pD#O<`&nwIp~Gd7^)Y|si<{zkcHOh zs~%hM$dX!T2VpoAtClXUb#jn})wC~Nv1--QrEC6ETU!^1wn0@;ps*Ta?ebNt`PGK! zUw-8chluc+j@qRwRzLspx(%Bh#64@YOP8-+`||6X9E81UbhS&DuUhk*gRFNAUu$0K zAn02|JtE}#&-eUGCX|eHFmHAqc>6UL3ao42cVOS{eONqRrda>F*1d<096GRP&w)d` z{zDSqy5^mS>g$gj+P`bt*0(pTT?&~`T@%JY{gDGZHm!Sc?V8mqNa$VHy!&u{{h{5P zUS6|u+0xqDntnB2b#2?;Ied73-K%R?F0HK@2tmjG0|)nRdTI5t+M2;No^_o&_wC=i z`Nfq>Yhn@7?%B7m?&VcWYlhZ%)MsHmW zd;KeKZhU@O&9EBxI^CxAudiQS%kK4Wy}se)6*UPpRW3hs#(rO#Ex{IZBp1V(wwf&= z7V`<*hFi=RaOq*`kDob;>qnO|;c^0(o))u=i^j!tB8uzF^|F|&*~N50#zk=v5X-ne zT%^T#qAZGwA?CdP*FQhGVM1Y{YGMHP zp5w7y_p0!dWA9l!jrN|ViTO6sq$$%TkHgl}lq<7}wE5U9jLpax<1@yXA(t|#uUt1i zuOL5bjLctV8ZEZTCXO4Y%#e4J=_gH?fQ?arUCl?Xn>2aS1nfk*WZrV^q^VO>1zEJ2 zwWa4R7fm%x&P94%GB3Gy3bs46VF|P=Vj0Kw3)>#3c1hjk9g_=-iwoHXD9EntChwR^ z8!whduwCpdZ=F1~kZrySXfM?j(>P(`q{)aYwC%!VA@-;E2`!T*tENnyHg!?~+mMCY zqguw}xk(czj?c$lPA&_#N0_s7L^*u6ek?X{a#;_%++7}NzaQXuH%e&U{@BuwOk^z` zgRS<6z zd&=~q(j~Ex*uYaTT&6?(u$WNn@rAHqR7xD3C@2($+|uGBaps^%``;^ou`kEi z|6l+78uXXV=9cSM{jZv?{6S43_iNC$SuFa-n>TOx-Y{J|XBFyhv>I+-{Ph=~U-)yT zv-LLBUoKz&;neZ>kNF%kzJK&JCiQL5{qfWJbDz9d?_X~^_@YgA?c&Ank2jF)ofoV! z{f#SEzCDJWr%mM3pu2VZ=H)NnbC7vAXm513HJ|^4wx~8m2s^df+hw=)m^LVs4>rOpsmKt-;)h4V0n%_b-ms2iwKY4aUY! zBQ{YwWAla6s6-d9jy5)axpev3 zjT_gm{rSt+r;Z=354T6O{`d4(Uw!$-=chhAcC?|shh1(y`mX3*{wUuNX%`K!-}SFI z9yuU1YD~T1$e}%JSOZ66!+iLiU2iF+V5eEzkhR|+)*Nf8|yluh5``=t7w+9V}wy&7j;KL$=QT_vO z&TsIwg%0m|Zi+)_M|FlhWIVk6(FQ-OqVZ7Oe22i>_c;dUSOb_Ib(kLi>z`k(e#@al zySHIqY1*=xny1dMR=f8|{ehj^w{P>^X4?9?RjA*#=bfFKHu!GfUpK9*v1xADvTgmE z6)TqeEH|!LI+sa(YjvAnd-L^Ym(}>!n5t&mWLr0FdSyi|lg+Zq^xL*~y+h-nH6o`}gjC^I6)2+7uz&f8fB*bt`KfgkC84f&F_nuBDBrP1Ccs zbKl`Z2kKsiYM0c#wu3fFhj!C;CCIMqR@)G}VOIALF;QY}>hO?|}pRc5Gz(r%-#8@vSXexAEJwTi@F7 z(i-f>!tF7pwJ*HLzo>m4yR_xlf%ULQxGv>uBkiF9j(1NBt=GTCSp8%LYukP``XyCQ z%$v#ry=&T+R8=j0>amArPD){th?>?VRZlK_prUkYZd(5kChJwBt$K37OqDzi+h`2x zx*j#UC5so`KXnB5-xLn7(N#aSpiB{mJvxQMkjGOG71N-IR_kMpG(J6lT&*t)(3bznnIj!Sj};HIhm1=WO|JE`DjKUF z8RrmKnClo&S_4%s-*6`HwX~Z&!S(0N_gg|O132>qb_vH$68ow!x|9i*6S&0CE-T#9 zk8RcHYOc2Qutc-1S`SNKTu)efTKZs*S9ZeE%hDTryiFG@5td$@Axc(#!qVFk%8APO zYSX3@mMFTv&>#N}`kUWCi}^Hg>;4wwU%PX0)6b&6@an{#BHZ>7wyM3bXQjPsZ)|Ce z7pkMMiKRWR44c~?>>7=&vFQTsgmK+O8{;r0kHHmt;Qm}F3$iPs=?d`x+a-iOJb<%Z z0RZJG3E@g0EGT~7Ff~It9Nw2{(};bO|$^X`GyQk!H&ub;td;x(pm3E zjAc+A1Nt%uTKs3APXGgHW7P!>_QDov)QI%d6bB%&hpcn-sB~$;l?78%HNabQ73H4ad%pp2%jqbK~gr zVNAehnB=2J`HwP;Oaq2YD*Dl>Ny8I{`3*C~$My?_C?3da8bi$qJ?FWR6=trYiubFC z;(Fili>NSh6&TdL*foml$*vgO?25t7t{Bwp8pDOMYkw|;T?cT%>^cyjJEb!Spgdg% z1DL0)2j?!=|NQ-rfSnQm)#$(Y=!?(a#jS^2fB56i-aP`)2Dc3-Pg!qu?;iuIbVPuA z>i50V!0tWey3Jb;9X@gdkdUX`@Y?I!-Z{b_i36&ned*ObEFuehV+DS80#t+v^f3s=9nW8XV?c_6W90>P$LE?Ti})7x8j z?mu({&{m+lqhLze%sCIQ+H$BqTENf-kD9mXUBbN>0=MkIDFVjW{qB!X3rHIfh7+f; z$NXnxPC)M>2%bEA=%53**8>}*!-OBay~#le4DraJecN7NwP=pUK^#iEu6K5ASUNjb z+zpEip*_^TEzduk*A2P^$a#40#u{~MH;|L?(EXdM#{&-ymkR|W-1Ok~RVr-BxkJ@5tLpi0$SUpWIVL>X>8pb1P3?FvI)L?m*K!Kk7EM;sV~38 zQ1Hi&bKhF*@51G}kN^AGQS_NFc5Vl^FJm(O@%P_-=fHly{f0eTUwKdvz4P`f&#heM zx6DxU#LUqU#mfm3Cv2Q>aZCZZnUiA*$T0=(_(jM~oSdcryJ8BkE2aRuVhXS;rU1KQ z3a~4t0J~xeuq&njyJ8BkE2aRuVhYshUwh?M?5h%hyXc>P=6S$E2|#8HOV&JRy{lb~ ztq_x~SdJYDyQ_Jssup*ib%q6xRxbfigS)v8E~>(vSDk*&15ZL2hg;p8*$+KYwFD@T zcb&F;`U8(Vg}@NNPW)6|`2&wqXb^y@Hf7Gl>GL0Zs;YX)lA0J`S8bznRAu)sSorAU zi>qs*YXa*!l1GlsR!*G0kb(^PiX1v_!BT>&7;aYjGzw|Ge`3uG0zQV(zVZbtR`x$( zYmqhl5>s`R10n}3Z%OsyCl)PS;2`W#(^>u0q6ep|lo<|Ez=yP}(kLY{-QdGe+8HgJ zHBs6PYz)Ev>8XcG#tiBPO9H=Kyr4K0_+@yV00UynQ?+RNNbIs~65yjto_Zi3`z!}Z z)x$-@9VCIIGfM_s)usbHw))W`?8Y1fRr3^f!BPg#-j~u%V0x+&J2rY^Ed~Oiyo*Yi zfL~!;TJ`i|zr}_pAHA=DiS$(q@0(d(>Q`zgnVKC3Q9Q$~3BM-n8Uwt}%++Cl*I|I) z@r$T4adkAn*%bqvT`|Df6$6}IF~Hds1Dstkz}Xc8oLw=%*%bqvT`|Df6$4yA#;iD* z2PYvAO+e3VSQ;T~o*cv3Y_OXZg|mTjHjvJa+SzfuE@;mY@Dm`we+CM>AjK}2(T+UY zu}B*@*$Z1S0xPZ9r47ooBAb9a3FquWJp~N3zYQ5R@5Q#({30+?)5sq!K^EihYx{Fm zu6Z0`E8XA}JJ13=%Z|VRv>7q9mmQihj!2B|3IOV{2e2U-KFEsn023OOGAz!D0)+{5 zu>cT-BfX?}>;>F8AK*-QN|J>Ag&XHv(F5f0$n=piY*}16KLnlSW*N3PE@0Jr$U5X> zG60-qWGk>Ya>jeSr>q&G%(2-y%G`qS;|uaQ5#I6Ke4aruhT|&OMnKkE#>NrLNe0nJZw8;Vn1DCylg9U6`&ngofeb zlu-icS>ep2KAex-m?%!S3Z0nHm-CeylG3otW;knwh)Mk*)u*J(K}a*Cwt{D3e~9@J zMme)k(4om-YXNH>0MR4HU~e7(401S$0!cJlK4!GckM_vv36KRrrXQV_l0I^j&nVr< z^yI_=6)^bmlk3uk#STkI80I}pA2%c>B8W~+EVocDhF!zBe(V~~MYC%Ut}naxVwk}}CaCqn9 zd^=`iIK2Cr@~+U4{Tm*)hkz38c=jPX5X2ub9N4^~$_^6|PYm+d1|sQ>)F0mU%2Mnk zFo6I`VW+cg{VUj{U(%>k-TSpGejSL{P|bkojw2Or3*jNG?GWuw;p}}qc6Vs@xq^f{qge`G>x!PsgI~{ zX?XAWsjtrb^wW>u9OF1S+e_5<2E%;x*!#yn`0#@rBr{^)0=kuNFdcafK?8zZeSg5B zFM;Q$O${ay!Fa%ODJ0^Y4;qF2ZZ9SV%?q&;*Yd`O*WcLm_O{&z*k+pHg;-)J(wS?X zGHKGZ(%FkvZ`h7~@e$D6l%h9_#e`~Tis<4!e_S}K#D?)2aCbHYS0!fcwxsuL@?+S%M?9=nblyJTl3}t?A8Uj zE4FoJInAvGUF|D-XlKtLSh)*(0Mn~M``nA004g03U|cL{loDoGgK_nXJFNLSF(GDH zgW=_^Kt+W#L`;eq)}Y_KqXDcnLx<&9uaE*}SOdSyaP)(tv{%)kIbc~qQ>;O^``Aaq zc2##||5}n_mNjS(9et0rtS8&tAK1PU5twQX`giI!Z`-rqXTNUGwl|)6Ku%MwLAzze zQ_EJZT)xa}nSRM*v&KnjuCaVE*Vq+vja@O<*cEe)T`||#6?2VUG1u4?bB$dw*W{RM zwAtn5m}_!ju3_)e9l&vbb{s(;!;;4flkIqrVaXFS##%!mHO9sBrq~09>c=X^TM;IJ zQBN-@E3%?b2r;HvfTqF_dg49}b~Bh{z__p%d*D87kub-Afa$Rde6j}HF3d0lotK)I zV4sHRg+NE`vX#%QT)JZI%h=#yde!x;X@+R^nzb+fXWg4`y|wW*nqGCl+Lo?(=J}Uj z-T2nqn_qjLrWdwJH4!x}waZqld2!uquf6*6a*iX$o~x??RtFM!#fnv{S3O2DBX&*T zW%*iD&0GWx2y!+30shS)#1oVQ@%q9>ll zhP@}#_hC_ZQ;kedADyXGO`o?2dvFFf)_JoyOsv|DK5?TbOkeOMHt=EWF)tQ{X;rJ0 zWEVg1D4t=cW}PRCz@)0xjT}3%V&T(Pxd)SDO4aIR6J|YDCE%lV?o5mcRcpvEng6s^ z>WWRIxsIk&twDX?lS>4kwa$epV=~nmX3k!)*eZ2qQp}`U#T2U5S3R;|(UXgP7VDl|G;cO2eF@x9@Gl*R=gV+@_h+Q#**cCH~T`_~$6*H&~Gl+K6d>v*`9h*Tm z@UAZ$s2&(@Dx~uax&|W?rW?+y7wG2@8O4MJ^-^}3f;@#mE`}o z4PH45{vh3Z8N8C^v-MA0qV>jBVkeG^%ZCN;HvA5DkBeK(ags`o8~I=Se&D#VH=zSr z!7BXzgWqP-uW~uZnVh}-gZ)ju&Nx{ZoO)(zW(LkQ%*c;$f+>aGbL6Aj-aqMoQvboe zC*@v{==_T|es#UA!>>c%^xa$2e3_`?-79*t#m}NQUag-INYDAt{IJ!GM%S5}Ke(@# z6Od|y|ICvemOzWX{nVmiZVm!n=U2}u{dgRDY$`haue&N^Tpc7@;Oh^5VN>&$^QvooT+Ttu)d7nDOGzWvL|w---NjSlwY!mQ#jOS`e{%6A9XFD_S( zwoAh;9VY$li{HMteZxAtu%|_9(luVWc>X85D8iyQ8T7h#yCBM9HroSzVR<5Ce($?5 zPA>|qL|gWS@ku-H?CS0r*zdlNDD2O*^3GlnajBzo3adXMi67S@@`y~H_|U3XUavcJ zrV}C`u8DUI9ymUJUXlenzrU$BS%x5}b%`!|lXx^qi1eA+hSq?o#&_}C$AeU@rcm-s@^=?0m~TN224NnmjSo#oKDnZ&WR=y z?*AR4{|?cAhv>hn=)bGz|G!oATkL~8{QQIbOGdLi>9mTO{xb~~>XBX$=-lFF zt!w!3r0+@nhwp9F_>;(I{MwH$wRZS+=-aLws|+MjK>7ajoo0)#MQ?8VXg0m;b)sH# zPBfZmht(lS^ltHsK5n-JSOtAK9q*@n?yF8miEGTvoxkerk|<8=6s}zQ(G8*U>|i`IQ{(`c7Pa-AZNzWGaz{-MK;Ptfay_o8b^+=QyV^v1DC zdvI+c7cacz*6crX%K(c2K{<$Pba!)gbN3AHn=<*Sw@&_Y+W>=8TU=9`I8mH7T3NPu z{lV|(tru#KYF@i?#meVi*|7b+Z!X@(3oy(cWB&d-{=3fae>#8hN~6vM+W}i@&Taa3 zyj)GN8nB66V1Qt|9{{^7YQi8c20JJH&EvD^KHAc0Hnd$kv$HG!q288OqrS7f>GF>! zw^rwPLlR+WHg?|p?dwlY9NxTqc2=|tWIZj7Cf&`SKH9Z*(fu=~$OZ+w@sRegG#Xm| zIK6vWW$v(ELB5`@A|6MTa7(M<)(=P5J)Aqh&&`R487ysYZlBp(Ta+A*=OSPy&|z-- z+IKQAZjw?ZwQ`YR{bOzexDRv%ambebB!dwWj2C+*=vELz>gLyI#*XwMgny-(A( z>!(DyVw@mgxN_|2RBYKOpfg&L*bVnpF8_|@f5-B_WBK28`QLT<|EYDEtLCb#KX*>=9Q`mh0SP$F(d{YWw(DF+ z$GsVcFVk_49RfF54}m(*(KRP=f~2#d)}`OfZ9iBKjW|wbvA2Aj^`N=#G|mM>g+r+H z;a%U~0tPX}c0}F#-4%93_2%dZ`_$Vff3Y56Z71C|`@g=3ldeHH>9Rv{NZk0x*B|)& z$MYA3Lop7|P9D8eCM{U~%7(3n+2PsYgk7|Rov`mbgF770|LGjx?a0pn0fWB7jsY;x zps5>Z0C2&qZ@l>JvF&ekfeTg~;?Vl1%at*-`iPJ%2zSWb6GSQrqq`{85x%XNTj0`ZFfZC7P~HwR2d z*ZK9@+-|s!zWoyc8Y1`z-hc!jHGObDgOBw774Ka&0AtdcwU-Xf2;#B5(D|2a`R-PG zhfjyLz3I~Duc-))(tBkr-gV+5zmIeu9DMbmR1Xrl^ih<}n(a4RH*3b^lrRFe47`g^ zKwvE99i?}+_(jkO`b|E{tBAJ$lQqWf;;aMwFdba$Tg zY$rg+lVSH0BaV{qEw&vcwWdbfA=7&N9K(*E)|2V%ICe7aermnrNQ)P#0Vm#?B562C zfe4(5K?l&8SQ+EzCIU-fJ#Oq;TB#h?E5O&=10+Fk*D?FKMRR5pjT<#E(8+!v|Mja= zA2jTFbLq?!Psr%luIp@XzVYV|AG}uN4+$OXP5QP=M`zL@zdrz#)|2e)?}!L6z`)QA zF!)<=p?U49m8;gSdt>{1-(GCQUZ@L?0EjW1K#cOm>kqMgQ5T3|!#?_@PFajik^}Z3 z95JH+mmF|}OS-TX+L+m}6`(Lq9(@aH98nmC*7PgFHmwV-5kQ@X9YGx%^aCvi#0dD% zE(d(*ZVU;pb+=)QPPN$|5|F6(v2_FyWnyhfc$H?y*+zrK8+#Ic^Plgct^09W@9ZT9 z&fIA0@WclIZeKccVnZ>5yIi6tRBe0zBkzy2#}B+wTaoTbfEVu`m8F?A+k3WlR@sCR z1B0C~cCmZ#4hZxO)Cc%@xX||DtN>R0JGB2D+W!vie^>2)S8V~&{(pYew!szubajGp zA`C5H0BQZveU$Y__xQXRY)OUBmU(9`m^VLa((Lkzd5b7cME~H=y(~$1$p5cfk|0g` zXx_anNn9Ye{u%eA^~P3qXO0_(&!g>zAsYK*m5l@39d6`*-V|AxW78?^G7RSeW$MW$yaYRh4Oa+dh9X@{X0~2DU;>38* zcs{XH8k-Ok42?MB&Q@NizP{tB&k&5CTW(^y;Op~3F254 zEIN2uOLAI@SRzeIk|Iiy)htdk-sX_Ca5R6Hbnl8Nbb zAa$u&N=XHCMsd6tWkUKQiAgGvdZ0j5`c5fYOhTm!;&iBCqF5~DrASFC6volK3AWCaY6w6Juf$r3RJKr#}tYOoy90#b=T6_Ax4jXGQ+>C&;K;wLd8 z6)GWXQuKv5>29rHNjv2Q#pL9BBoZV%two8cW_LdyND3k}xt=9+w?Y^dLxLtX-y`{+ zLh=DZ{gN>NQC?QRaEXqM9^s*wfkV+c6v-zczeqGVa^hvWWJwZ@H4GW5LXspx0w7Wr zD;|M1$7n{+v0)P-@kJKm7)(HDiIQBX$08)&Tr=insw^Q5QwW7jlJt{!acwHGEM6>5 z#HdI{xmg$Ym3VSZP)(PL6U0euG9^i3BpzI&Fa=QtmK%x?BXQ@NAsvANks`G&D@3%! z4d29xjURy#<}5`4*dU9RxY95|vcsvsq)PSSr7?(T6{n(G&~Zp6NfIk@;W}h7vEszx z$W1Z~!8UPf!Z4N#1aT5rtz!BmO2pKXc!DIIP)SA8(%eU;10_zVVQjoOMJzO#D`hwU zQUe~P3PWi)g1pR-kcxbGDTQ?6)KoF1qR2XmhmwYvm+C2H>nMwph&X*Ul9nVnVN8ms zSJ`}$3Nv%)y+sa>+$+tlyfHl-O2x`O7@|AM%_@gAj*SP_nnUi@3TP@>OnSUzxRkn6 zXe#u)y*W{2*7s73i94FzmD93*NfKic(^3=b(1&Px$3Cp$Ugt#Ywa}l_RjX98%1V{5 zim&8lMpbn+-T)odDw#@=D$dW6dCT}Lq^y9T8kTx()iRYVt3Z~Wk*~<|%;FUt8QC&L z7KAFU7rh-6`HJkUu~|8p3PrYiHm_*Q%*h-J-=KU2GGy@dY`G-26O+LYbGB>z3P`r^w66#rGHUmE-eODq8rfWk@MU ziND!Og(63(a8>Y1lOjhUQt&yt+=9$haWyUKs^+ZhEJZGykrYa$px3C(Q6Pk;vX#nw znL-7#zu zK>+Q8bn+GXf~p>>Ik{*KDEQDn$X1D9Cz>rkzaU$|5@cFRML2o~O^PUVaCVlmE6$pN zFFow8&{DZjxVz#*746h}G=6e(?~3)Kr(G0!v=OvK$^cZwv3z0pG^jF%&oNL>-1T%A zH5Iy*8so0WP)eFt7-?|u3QD+BmIcQ(3iri>c%U7Fs6d%ZS)-yz%UNNhr2Mc1VYpJp zyfQ}N$F*V_<>#{IhjO&S2ZKN*R^(@9<)gJ->Cs4q7lsh#l}a`~D<4`ka(W9bi*>(R zRVmBL%paSD(XT{X_M;NGLyiXuGT7XLmc3(AA4C_=UdHlt{!v9bNPLiFO@kKdUG)y`HH6e#}g^8Q`5SpBoI(dAega%iy| zgohiuw-%(2jVmPhkZ(bFX2nuipn(83uhEpDynU-6m^-pytKHayi8rD zao04LsWqh~2o{#9=VFNs<60~#Rb^R4S#hbRRHN4L8h3S*rbMmQloXe$%gQQMC=1>d z)y_u{Vgkl4r+$g zzs;hWJ6&C>R#T3=#=EqMR5Yb!nzHF7m6T2}@@p@voQ^_J78-wznKU~~G-YLlYW51z zS68Zv%8`eW9`!0UYfAZ2Uei{pDJ#*Gl&H$s`$Jb)Q!@mJX`P_N?NQbLk)#@ND~?q)kZWm1^#+jQ|C1ur6pzM z)6r4X~ zhlbR3>LRLwrVndQH8eX_is^-#5>fz(J8MRC@cN;U99Y^T{$ zS%g8W*7Vo-V1}wH75OT)x~v3EN78UocVg^6&7JeQeCWr97TvhTsy`trdJ8oX_&?dMMle(7nQ5oq=6C&rPlOA zj23B^X^KlUVg#_BsSC?W)MbEY(;>_o9W5Zfk#vyGRJ ze_&8>NT_EhAJP^S=yUrTgU@19|SzMgJO z3&#Q;N?!h`Cg1IS)KIZ@%mN+w&frd*4jW zWW|X1=rBKUm4c>|t5;y;khI*A`xjNOc;?yX*1E2}_1v@1tXT5+Tus5qxIV$&Zj>lC z{CuO6n@?!Jr0n8(OP+uIEqumqx9jd(yLN7Wd&7&%9xlsE8Q4QeHjukT1@P-Rc*Lap zYhKxQ@VyT{I`xU`CpS-h{NekDcfP)IL2+h6RIryTHBkU5yLbdd#%Go+dVXueCtsiW z@#k}{=WhP|)7fu7Kfd?Xn%U!1k+M6rfuQUe6g6B?QT_VCPtN>y>GIWUuGel{z4F)Z zKY#iDj^`gO$r#o0q= zws%NO%7h1>-TBc^mzz3t2BVwthC$cSeC^jSj=WJjdwlxfh#+rw7iXJxXiUn)dC%=S zb?$15)?hNbnQxek`u5wG&VIP-#m7n&(t#1dzMk$~+Nl%guigF0xofTDYUO6RVKy1H zE!TfL-LQG({Gu$$pxzin4%(AQ`ximm-EtFDa!2EzKb|`9TJ7Az?3AG~k>L)?j!83R zgSPd?@85l}dtJ?gC3&MIaRdKG*~4-RDR(ws{q5`HyVoyUSTRK@Px~ibqprR2@-JVV z*!#w_i|17oP5K*MPs?qy$)Ih!efigKP9EC2{+X&rAN(6tFH57Kdgc6?&)z?<6(3Ce zTTR~FOsO_r`{URp|I|qjt=(g5FmDTQZZVqX>#QSupxKI!>uhVfdF9gib3fpf$@8~p&V>&gp<3|5UZ!ax_s3Rr znL&pyx!%5U^)ly$h2|z!49|dw*wND-d1?P=zg}UNY;so7L#wwO`}U999i$a%aW=a_<1∈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 XLHWW>^V}R&0Jm0!pEbCxpgVs7rb#;= literal 0 HcmV?d00001 diff --git a/浏览器插件/bookmarkBrowserPlugin/static/icons/icon_128.png b/浏览器插件/bookmarkBrowserPlugin/static/icons/icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ed86867f0af17ecb564eb6a7ebaf07a079c02d GIT binary patch literal 10042 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 literal 0 HcmV?d00001 diff --git a/浏览器插件/bookmarkBrowserPlugin/static/js/axios.min.js b/浏览器插件/bookmarkBrowserPlugin/static/js/axios.min.js new file mode 100644 index 0000000..9b44143 --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/static/js/axios.min.js @@ -0,0 +1,2 @@ +!function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.axios = e() : t.axios = e() }(this, (function () { return function (t) { var e = {}; function r (n) { if (e[n]) return e[n].exports; var o = e[n] = { i: n, l: !1, exports: {} }; return t[n].call(o.exports, o, o.exports, r), o.l = !0, o.exports } return r.m = t, r.c = e, r.d = function (t, e, n) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: n }) }, r.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, r.t = function (t, e) { if (1 & e && (t = r(t)), 8 & e) return t; if (4 & e && "object" == typeof t && t && t.__esModule) return t; var n = Object.create(null); if (r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var o in t) r.d(n, o, function (e) { return t[e] }.bind(null, o)); return n }, r.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "", r(r.s = 12) }([function (t, e, r) { "use strict"; var n = r(4), o = Object.prototype.toString; function s (t) { return Array.isArray(t) } function i (t) { return void 0 === t } function a (t) { return "[object ArrayBuffer]" === o.call(t) } function u (t) { return null !== t && "object" == typeof t } function c (t) { if ("[object Object]" !== o.call(t)) return !1; var e = Object.getPrototypeOf(t); return null === e || e === Object.prototype } function h (t) { return "[object Function]" === o.call(t) } function f (t, e) { if (null != t) if ("object" != typeof t && (t = [t]), s(t)) for (var r = 0, n = t.length; r < n; r++)e.call(null, t[r], r, t); else for (var o in t) Object.prototype.hasOwnProperty.call(t, o) && e.call(null, t[o], o, t) } t.exports = { supportedProtocols: ["http:", "https:", "file:"], getProtocol: function (t) { return t || "http:" }, isArray: s, isArrayBuffer: a, isBuffer: function (t) { return null !== t && !i(t) && null !== t.constructor && !i(t.constructor) && "function" == typeof t.constructor.isBuffer && t.constructor.isBuffer(t) }, isFormData: function (t) { return "[object FormData]" === o.call(t) }, isArrayBufferView: function (t) { return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(t) : t && t.buffer && a(t.buffer) }, isString: function (t) { return "string" == typeof t }, isNumber: function (t) { return "number" == typeof t }, isObject: u, isPlainObject: c, isUndefined: i, isDate: function (t) { return "[object Date]" === o.call(t) }, isFile: function (t) { return "[object File]" === o.call(t) }, isBlob: function (t) { return "[object Blob]" === o.call(t) }, isFunction: h, isStream: function (t) { return u(t) && h(t.pipe) }, isURLSearchParams: function (t) { return "[object URLSearchParams]" === o.call(t) }, isStandardBrowserEnv: function () { return ("undefined" == typeof navigator || "ReactNative" !== navigator.product && "NativeScript" !== navigator.product && "NS" !== navigator.product) && ("undefined" != typeof window && "undefined" != typeof document) }, forEach: f, merge: function t () { var e = {}; function r (r, n) { c(e[n]) && c(r) ? e[n] = t(e[n], r) : c(r) ? e[n] = t({}, r) : s(r) ? e[n] = r.slice() : e[n] = r } for (var n = 0, o = arguments.length; n < o; n++)f(arguments[n], r); return e }, extend: function (t, e, r) { return f(e, (function (e, o) { t[o] = r && "function" == typeof e ? n(e, r) : e })), t }, trim: function (t) { return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "") }, stripBOM: function (t) { return 65279 === t.charCodeAt(0) && (t = t.slice(1)), t }, inherits: function (t, e, r, n) { t.prototype = Object.create(e.prototype, n), t.prototype.constructor = t, r && Object.assign(t.prototype, r) }, toFlatObject: function (t, e, r) { var n, o, s, i = {}; e = e || {}; do { for (o = (n = Object.getOwnPropertyNames(t)).length; o-- > 0;)i[s = n[o]] || (e[s] = t[s], i[s] = !0); t = Object.getPrototypeOf(t) } while (t && (!r || r(t, e)) && t !== Object.prototype); return e } } }, function (t, e, r) { "use strict"; var n = r(0); function o (t, e, r, n, o) { Error.call(this), this.message = t, this.name = "AxiosError", e && (this.code = e), r && (this.config = r), n && (this.request = n), o && (this.response = o) } n.inherits(o, Error, { toJSON: function () { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: this.config, code: this.code, status: this.response && this.response.status ? this.response.status : null } } }); var s = o.prototype, i = {};["ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED"].forEach((function (t) { i[t] = { value: t } })), Object.defineProperties(o, i), Object.defineProperty(s, "isAxiosError", { value: !0 }), o.from = function (t, e, r, i, a, u) { var c = Object.create(s); return n.toFlatObject(t, c, (function (t) { return t !== Error.prototype })), o.call(c, t.message, e, r, i, a), c.name = t.name, u && Object.assign(c, u), c }, t.exports = o }, function (t, e, r) { "use strict"; var n = r(1); function o (t) { n.call(this, null == t ? "canceled" : t, n.ERR_CANCELED), this.name = "CanceledError" } r(0).inherits(o, n, { __CANCEL__: !0 }), t.exports = o }, function (t, e, r) { "use strict"; var n = r(0), o = r(18), s = r(1), i = r(6), a = { "Content-Type": "application/x-www-form-urlencoded" }; function u (t, e) { !n.isUndefined(t) && n.isUndefined(t["Content-Type"]) && (t["Content-Type"] = e) } var c, h = { transitional: i, adapter: (("undefined" != typeof XMLHttpRequest || "undefined" != typeof process && "[object process]" === Object.prototype.toString.call(process)) && (c = r(7)), c), transformRequest: [function (t, e) { return o(e, "Accept"), o(e, "Content-Type"), n.isFormData(t) || n.isArrayBuffer(t) || n.isBuffer(t) || n.isStream(t) || n.isFile(t) || n.isBlob(t) ? t : n.isArrayBufferView(t) ? t.buffer : n.isURLSearchParams(t) ? (u(e, "application/x-www-form-urlencoded;charset=utf-8"), t.toString()) : n.isObject(t) || e && "application/json" === e["Content-Type"] ? (u(e, "application/json"), function (t, e, r) { if (n.isString(t)) try { return (e || JSON.parse)(t), n.trim(t) } catch (t) { if ("SyntaxError" !== t.name) throw t } return (r || JSON.stringify)(t) }(t)) : t }], transformResponse: [function (t) { var e = this.transitional || h.transitional, r = e && e.silentJSONParsing, o = e && e.forcedJSONParsing, i = !r && "json" === this.responseType; if (i || o && n.isString(t) && t.length) try { return JSON.parse(t) } catch (t) { if (i) { if ("SyntaxError" === t.name) throw s.from(t, s.ERR_BAD_RESPONSE, this, null, this.response); throw t } } return t }], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, validateStatus: function (t) { return t >= 200 && t < 300 }, headers: { common: { Accept: "application/json, text/plain, */*" } } }; n.forEach(["delete", "get", "head"], (function (t) { h.headers[t] = {} })), n.forEach(["post", "put", "patch"], (function (t) { h.headers[t] = n.merge(a) })), t.exports = h }, function (t, e, r) { "use strict"; t.exports = function (t, e) { return function () { for (var r = new Array(arguments.length), n = 0; n < r.length; n++)r[n] = arguments[n]; return t.apply(e, r) } } }, function (t, e, r) { "use strict"; var n = r(0); function o (t) { return encodeURIComponent(t).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]") } t.exports = function (t, e, r) { if (!e) return t; var s; if (r) s = r(e); else if (n.isURLSearchParams(e)) s = e.toString(); else { var i = []; n.forEach(e, (function (t, e) { null != t && (n.isArray(t) ? e += "[]" : t = [t], n.forEach(t, (function (t) { n.isDate(t) ? t = t.toISOString() : n.isObject(t) && (t = JSON.stringify(t)), i.push(o(e) + "=" + o(t)) }))) })), s = i.join("&") } if (s) { var a = t.indexOf("#"); -1 !== a && (t = t.slice(0, a)), t += (-1 === t.indexOf("?") ? "?" : "&") + s } return t } }, function (t, e, r) { "use strict"; t.exports = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 } }, function (t, e, r) { "use strict"; var n = r(0), o = r(19), s = r(20), i = r(5), a = r(8), u = r(23), c = r(24), h = r(25), f = r(6), l = r(1), p = r(2); t.exports = function (t) { return new Promise((function (e, r) { var d, m = t.data, v = t.headers, y = t.responseType; function g () { t.cancelToken && t.cancelToken.unsubscribe(d), t.signal && t.signal.removeEventListener("abort", d) } n.isFormData(m) && delete v["Content-Type"]; var b = new XMLHttpRequest; if (t.auth) { var O = t.auth.username || "", E = t.auth.password ? unescape(encodeURIComponent(t.auth.password)) : ""; v.Authorization = "Basic " + btoa(O + ":" + E) } var x = a(t.baseURL, t.url), w = h.parse(x), j = n.getProtocol(w.protocol); function R () { if (b) { var n = "getAllResponseHeaders" in b ? u(b.getAllResponseHeaders()) : null, s = { data: y && "text" !== y && "json" !== y ? b.response : b.responseText, status: b.status, statusText: b.statusText, headers: n, config: t, request: b }; o((function (t) { e(t), g() }), (function (t) { r(t), g() }), s), b = null } } if (b.open(t.method.toUpperCase(), i(x, t.params, t.paramsSerializer), !0), b.timeout = t.timeout, "onloadend" in b ? b.onloadend = R : b.onreadystatechange = function () { b && 4 === b.readyState && (0 !== b.status || b.responseURL && 0 === b.responseURL.indexOf("file:")) && setTimeout(R) }, b.onabort = function () { b && (r(new l("Request aborted", l.ECONNABORTED, t, b)), b = null) }, b.onerror = function () { r(new l("Network Error", l.ERR_NETWORK, t, b, b)), b = null }, b.ontimeout = function () { var e = t.timeout ? "timeout of " + t.timeout + "ms exceeded" : "timeout exceeded", n = t.transitional || f; t.timeoutErrorMessage && (e = t.timeoutErrorMessage), r(new l(e, n.clarifyTimeoutError ? l.ETIMEDOUT : l.ECONNABORTED, t, b)), b = null }, n.isStandardBrowserEnv()) { var A = (t.withCredentials || c(x)) && t.xsrfCookieName ? s.read(t.xsrfCookieName) : void 0; A && (v[t.xsrfHeaderName] = A) } "setRequestHeader" in b && n.forEach(v, (function (t, e) { void 0 === m && "content-type" === e.toLowerCase() ? delete v[e] : b.setRequestHeader(e, t) })), n.isUndefined(t.withCredentials) || (b.withCredentials = !!t.withCredentials), y && "json" !== y && (b.responseType = t.responseType), "function" == typeof t.onDownloadProgress && b.addEventListener("progress", t.onDownloadProgress), "function" == typeof t.onUploadProgress && b.upload && b.upload.addEventListener("progress", t.onUploadProgress), (t.cancelToken || t.signal) && (d = function (t) { b && (r(!t || t && t.type ? new p : t), b.abort(), b = null) }, t.cancelToken && t.cancelToken.subscribe(d), t.signal && (t.signal.aborted ? d() : t.signal.addEventListener("abort", d))), m || (m = null), null !== w.path ? n.supportedProtocols.includes(j) ? b.send(m) : r(new l("Unsupported protocol " + j, l.ERR_BAD_REQUEST, t)) : r(new l("Malformed URL " + x, l.ERR_BAD_REQUEST, t)) })) } }, function (t, e, r) { "use strict"; var n = r(21), o = r(22); t.exports = function (t, e) { return t && !n(e) ? o(t, e) : e } }, function (t, e, r) { "use strict"; t.exports = function (t) { return !(!t || !t.__CANCEL__) } }, function (t, e, r) { "use strict"; var n = r(0); t.exports = function (t, e) { e = e || {}; var r = {}; function o (t, e) { return n.isPlainObject(t) && n.isPlainObject(e) ? n.merge(t, e) : n.isPlainObject(e) ? n.merge({}, e) : n.isArray(e) ? e.slice() : e } function s (r) { return n.isUndefined(e[r]) ? n.isUndefined(t[r]) ? void 0 : o(void 0, t[r]) : o(t[r], e[r]) } function i (t) { if (!n.isUndefined(e[t])) return o(void 0, e[t]) } function a (r) { return n.isUndefined(e[r]) ? n.isUndefined(t[r]) ? void 0 : o(void 0, t[r]) : o(void 0, e[r]) } function u (r) { return r in e ? o(t[r], e[r]) : r in t ? o(void 0, t[r]) : void 0 } var c = { url: i, method: i, data: i, baseURL: a, transformRequest: a, transformResponse: a, paramsSerializer: a, timeout: a, timeoutMessage: a, withCredentials: a, adapter: a, responseType: a, xsrfCookieName: a, xsrfHeaderName: a, onUploadProgress: a, onDownloadProgress: a, decompress: a, maxContentLength: a, maxBodyLength: a, beforeRedirect: a, transport: a, httpAgent: a, httpsAgent: a, cancelToken: a, socketPath: a, responseEncoding: a, validateStatus: u }; return n.forEach(Object.keys(t).concat(Object.keys(e)), (function (t) { var e = c[t] || s, o = e(t); n.isUndefined(o) && e !== u || (r[t] = o) })), r } }, function (t, e) { t.exports = { version: "0.26.1" } }, function (t, e, r) { t.exports = r(13) }, function (t, e, r) { "use strict"; var n = r(0), o = r(4), s = r(14), i = r(10); var a = function t (e) { var r = new s(e), a = o(s.prototype.request, r); return n.extend(a, s.prototype, r), n.extend(a, r), a.create = function (r) { return t(i(e, r)) }, a }(r(3)); a.Axios = s, a.CanceledError = r(2), a.CancelToken = r(34), a.isCancel = r(9), a.VERSION = r(11).version, a.AxiosError = r(1), a.Cancel = a.CanceledError, a.all = function (t) { return Promise.all(t) }, a.spread = r(35), a.isAxiosError = r(36), t.exports = a, t.exports.default = a }, function (t, e, r) { "use strict"; var n = r(0), o = r(5), s = r(15), i = r(16), a = r(10), u = r(8), c = r(33), h = c.validators; function f (t) { this.defaults = t, this.interceptors = { request: new s, response: new s } } f.prototype.request = function (t, e) { "string" == typeof t ? (e = e || {}).url = t : e = t || {}, (e = a(this.defaults, e)).method ? e.method = e.method.toLowerCase() : this.defaults.method ? e.method = this.defaults.method.toLowerCase() : e.method = "get"; var r = e.transitional; void 0 !== r && c.assertOptions(r, { silentJSONParsing: h.transitional(h.boolean), forcedJSONParsing: h.transitional(h.boolean), clarifyTimeoutError: h.transitional(h.boolean) }, !1); var n = [], o = !0; this.interceptors.request.forEach((function (t) { "function" == typeof t.runWhen && !1 === t.runWhen(e) || (o = o && t.synchronous, n.unshift(t.fulfilled, t.rejected)) })); var s, u = []; if (this.interceptors.response.forEach((function (t) { u.push(t.fulfilled, t.rejected) })), !o) { var f = [i, void 0]; for (Array.prototype.unshift.apply(f, n), f = f.concat(u), s = Promise.resolve(e); f.length;)s = s.then(f.shift(), f.shift()); return s } for (var l = e; n.length;) { var p = n.shift(), d = n.shift(); try { l = p(l) } catch (t) { d(t); break } } try { s = i(l) } catch (t) { return Promise.reject(t) } for (; u.length;)s = s.then(u.shift(), u.shift()); return s }, f.prototype.getUri = function (t) { t = a(this.defaults, t); var e = u(t.baseURL, t.url); return o(e, t.params, t.paramsSerializer) }, n.forEach(["delete", "get", "head", "options"], (function (t) { f.prototype[t] = function (e, r) { return this.request(a(r || {}, { method: t, url: e, data: (r || {}).data })) } })), n.forEach(["post", "put", "patch"], (function (t) { f.prototype[t] = function (e, r, n) { return this.request(a(n || {}, { method: t, url: e, data: r })) } })), t.exports = f }, function (t, e, r) { "use strict"; var n = r(0); function o () { this.handlers = [] } o.prototype.use = function (t, e, r) { return this.handlers.push({ fulfilled: t, rejected: e, synchronous: !!r && r.synchronous, runWhen: r ? r.runWhen : null }), this.handlers.length - 1 }, o.prototype.eject = function (t) { this.handlers[t] && (this.handlers[t] = null) }, o.prototype.forEach = function (t) { n.forEach(this.handlers, (function (e) { null !== e && t(e) })) }, t.exports = o }, function (t, e, r) { "use strict"; var n = r(0), o = r(17), s = r(9), i = r(3), a = r(2); function u (t) { if (t.cancelToken && t.cancelToken.throwIfRequested(), t.signal && t.signal.aborted) throw new a } t.exports = function (t) { return u(t), t.headers = t.headers || {}, t.data = o.call(t, t.data, t.headers, t.transformRequest), t.headers = n.merge(t.headers.common || {}, t.headers[t.method] || {}, t.headers), n.forEach(["delete", "get", "head", "post", "put", "patch", "common"], (function (e) { delete t.headers[e] })), (t.adapter || i.adapter)(t).then((function (e) { return u(t), e.data = o.call(t, e.data, e.headers, t.transformResponse), e }), (function (e) { return s(e) || (u(t), e && e.response && (e.response.data = o.call(t, e.response.data, e.response.headers, t.transformResponse))), Promise.reject(e) })) } }, function (t, e, r) { "use strict"; var n = r(0), o = r(3); t.exports = function (t, e, r) { var s = this || o; return n.forEach(r, (function (r) { t = r.call(s, t, e) })), t } }, function (t, e, r) { "use strict"; var n = r(0); t.exports = function (t, e) { n.forEach(t, (function (r, n) { n !== e && n.toUpperCase() === e.toUpperCase() && (t[e] = r, delete t[n]) })) } }, function (t, e, r) { "use strict"; var n = r(1); t.exports = function (t, e, r) { var o = r.config.validateStatus; r.status && o && !o(r.status) ? e(new n("Request failed with status code " + r.status, [n.ERR_BAD_REQUEST, n.ERR_BAD_RESPONSE][Math.floor(r.status / 100) - 4], r.config, r.request, r)) : t(r) } }, function (t, e, r) { "use strict"; var n = r(0); t.exports = n.isStandardBrowserEnv() ? { write: function (t, e, r, o, s, i) { var a = []; a.push(t + "=" + encodeURIComponent(e)), n.isNumber(r) && a.push("expires=" + new Date(r).toGMTString()), n.isString(o) && a.push("path=" + o), n.isString(s) && a.push("domain=" + s), !0 === i && a.push("secure"), document.cookie = a.join("; ") }, read: function (t) { var e = document.cookie.match(new RegExp("(^|;\\s*)(" + t + ")=([^;]*)")); return e ? decodeURIComponent(e[3]) : null }, remove: function (t) { this.write(t, "", Date.now() - 864e5) } } : { write: function () { }, read: function () { return null }, remove: function () { } } }, function (t, e, r) { "use strict"; t.exports = function (t) { return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(t) } }, function (t, e, r) { "use strict"; t.exports = function (t, e) { return e ? t.replace(/\/+$/, "") + "/" + e.replace(/^\/+/, "") : t } }, function (t, e, r) { "use strict"; var n = r(0), o = ["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]; t.exports = function (t) { var e, r, s, i = {}; return t ? (n.forEach(t.split("\n"), (function (t) { if (s = t.indexOf(":"), e = n.trim(t.substr(0, s)).toLowerCase(), r = n.trim(t.substr(s + 1)), e) { if (i[e] && o.indexOf(e) >= 0) return; i[e] = "set-cookie" === e ? (i[e] ? i[e] : []).concat([r]) : i[e] ? i[e] + ", " + r : r } })), i) : i } }, function (t, e, r) { "use strict"; var n = r(0); t.exports = n.isStandardBrowserEnv() ? function () { var t, e = /(msie|trident)/i.test(navigator.userAgent), r = document.createElement("a"); function o (t) { var n = t; return e && (r.setAttribute("href", n), n = r.href), r.setAttribute("href", n), { href: r.href, protocol: r.protocol ? r.protocol.replace(/:$/, "") : "", host: r.host, search: r.search ? r.search.replace(/^\?/, "") : "", hash: r.hash ? r.hash.replace(/^#/, "") : "", hostname: r.hostname, port: r.port, pathname: "/" === r.pathname.charAt(0) ? r.pathname : "/" + r.pathname } } return t = o(window.location.href), function (e) { var r = n.isString(e) ? o(e) : e; return r.protocol === t.protocol && r.host === t.host } }() : function () { return !0 } }, function (t, e, r) { "use strict"; var n = r(26), o = r(29); function s () { this.protocol = null, this.slashes = null, this.auth = null, this.host = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.query = null, this.pathname = null, this.path = null, this.href = null } e.parse = b, e.resolve = function (t, e) { return b(t, !1, !0).resolve(e) }, e.resolveObject = function (t, e) { return t ? b(t, !1, !0).resolveObject(e) : e }, e.format = function (t) { o.isString(t) && (t = b(t)); return t instanceof s ? t.format() : s.prototype.format.call(t) }, e.Url = s; var i = /^([a-z0-9.+-]+:)/i, a = /:[0-9]*$/, u = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, c = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", "\n", "\t"]), h = ["'"].concat(c), f = ["%", "/", "?", ";", "#"].concat(h), l = ["/", "?", "#"], p = /^[+a-z0-9A-Z_-]{0,63}$/, d = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, m = { javascript: !0, "javascript:": !0 }, v = { javascript: !0, "javascript:": !0 }, y = { http: !0, https: !0, ftp: !0, gopher: !0, file: !0, "http:": !0, "https:": !0, "ftp:": !0, "gopher:": !0, "file:": !0 }, g = r(30); function b (t, e, r) { if (t && o.isObject(t) && t instanceof s) return t; var n = new s; return n.parse(t, e, r), n } s.prototype.parse = function (t, e, r) { if (!o.isString(t)) throw new TypeError("Parameter 'url' must be a string, not " + typeof t); var s = t.indexOf("?"), a = -1 !== s && s < t.indexOf("#") ? "?" : "#", c = t.split(a); c[0] = c[0].replace(/\\/g, "/"); var b = t = c.join(a); if (b = b.trim(), !r && 1 === t.split("#").length) { var O = u.exec(b); if (O) return this.path = b, this.href = b, this.pathname = O[1], O[2] ? (this.search = O[2], this.query = e ? g.parse(this.search.substr(1)) : this.search.substr(1)) : e && (this.search = "", this.query = {}), this } var E = i.exec(b); if (E) { var x = (E = E[0]).toLowerCase(); this.protocol = x, b = b.substr(E.length) } if (r || E || b.match(/^\/\/[^@\/]+@[^@\/]+/)) { var w = "//" === b.substr(0, 2); !w || E && v[E] || (b = b.substr(2), this.slashes = !0) } if (!v[E] && (w || E && !y[E])) { for (var j, R, A = -1, C = 0; C < l.length; C++) { -1 !== (S = b.indexOf(l[C])) && (-1 === A || S < A) && (A = S) } -1 !== (R = -1 === A ? b.lastIndexOf("@") : b.lastIndexOf("@", A)) && (j = b.slice(0, R), b = b.slice(R + 1), this.auth = decodeURIComponent(j)), A = -1; for (C = 0; C < f.length; C++) { var S; -1 !== (S = b.indexOf(f[C])) && (-1 === A || S < A) && (A = S) } -1 === A && (A = b.length), this.host = b.slice(0, A), b = b.slice(A), this.parseHost(), this.hostname = this.hostname || ""; var _ = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1]; if (!_) for (var N = this.hostname.split(/\./), P = (C = 0, N.length); C < P; C++) { var T = N[C]; if (T && !T.match(p)) { for (var U = "", q=0,B=T.length;q127?U+="x":U+=T[q];if(!U.match(p)){var D=N.slice(0,C),I=N.slice(C+1),k=T.match(d);k&&(D.push(k[1]),I.unshift(k[2])),I.length&&(b="/"+I.join(".")+b),this.hostname=D.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=n.toASCII(this.hostname));var L=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+L,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!m[x])for(C=0,P=h.length;C0)&&r.host.split("@"))&&(r.auth=_.shift(),r.host=r.hostname=_.shift());return r.search=t.search,r.query=t.query,o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!w.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var R=w.slice(-1)[0],A=(r.host||t.host||w.length>1)&&("."===R||".."===R)||""===R,C=0,S=w.length;S>=0;S--)"."===(R=w[S])?w.splice(S,1):".."===R?(w.splice(S,1),C++):C&&(w.splice(S,1),C--);if(!E&&!x)for(;C--;C)w.unshift("..");!E||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),A&&"/"!==w.join("/").substr(-1)&&w.push("");var _,N=""===w[0]||w[0]&&"/"===w[0].charAt(0);j&&(r.hostname=r.host=N?"":w.length?w.shift():"",(_=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=_.shift(),r.host=r.hostname=_.shift()));return(E=E||r.host&&w.length)&&!N&&w.unshift(""),w.length?r.pathname=w.join("/"):(r.pathname=null,r.path=null),o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},s.prototype.parseHost=function(){var t=this.host,e=a.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},function(t,e,r){(function(t,n){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(s){e&&e.nodeType,t&&t.nodeType;var i="object"==typeof n&&n;i.global!==i&&i.window!==i&&i.self;var a,u=2147483647,c=/^xn--/,h=/[^\x20-\x7E]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=Math.floor,d=String.fromCharCode;function m(t){throw new RangeError(l[t])}function v(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function y(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+v((t=t.replace(f,".")).split("."),e).join(".")}function g(t){for(var e,r,n=[],o=0,s=t.length;o=55296&&e<=56319&&o65535&&(e+=d((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=d(t)})).join("")}function O(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function E(t,e,r){var n=0;for(t=r?p(t/700):t>>1,t+=p(t/e);t>455;n+=36)t=p(t/35);return p(n+36*t/(t+38))}function x(t){var e,r,n,o,s,i,a,c,h,f,l,d=[],v=t.length,y=0,g=128,O=72;for((r=t.lastIndexOf("-"))<0&&(r=0),n=0;n=128&&m("not-basic"),d.push(t.charCodeAt(n));for(o=r>0?r+1:0;o=v&&m("invalid-input"),((c=(l=t.charCodeAt(o++))-48<10?l-22:l-65<26?l-65:l-97<26?l-97:36)>=36||c>p((u-y)/i))&&m("overflow"),y+=c*i,!(c<(h=a<=O?1:a>=O+26?26:a-O));a+=36)i>p(u/(f=36-h))&&m("overflow"),i*=f;O=E(y-s,e=d.length+1,0==s),p(y/e)>u-g&&m("overflow"),g+=p(y/e),y%=e,d.splice(y++,0,g)}return b(d)}function w(t){var e,r,n,o,s,i,a,c,h,f,l,v,y,b,x,w=[];for(v=(t=g(t)).length,e=128,r=0,s=72,i=0;i=e&&lp((u-r)/(y=n+1))&&m("overflow"),r+=(a-e)*y,e=a,i=0;iu&&m("overflow"),l==e){for(c=r,h=36;!(c<(f=h<=s?1:h>=s+26?26:h-s));h+=36)x=c-f,b=36-f,w.push(d(O(f+x%b,0))),c=p(x/b);w.push(d(O(c,0))),s=E(r,y,n==o),r=0,++n}++r,++e}return w.join("")}a={version:"1.4.1",ucs2:{decode:g,encode:b},decode:x,encode:w,toASCII:function(t){return y(t,(function(t){return h.test(t)?"xn--"+w(t):t}))},toUnicode:function(t){return y(t,(function(t){return c.test(t)?x(t.slice(4).toLowerCase()):t}))}},void 0===(o=function(){return a}.call(e,r,e,t))||(t.exports=o)}()}).call(this,r(27)(t),r(28))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},function(t,e,r){"use strict";e.decode=e.parse=r(31),e.encode=e.stringify=r(32)},function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,e,r,s){e=e||"&",r=r||"=";var i={};if("string"!=typeof t||0===t.length)return i;var a=/\+/g;t=t.split(e);var u=1e3;s&&"number"==typeof s.maxKeys&&(u=s.maxKeys);var c=t.length;u>0&&c>u&&(c=u);for(var h=0;h=0?(f=m.substr(0,v),l=m.substr(v+1)):(f=m,l=""),p=decodeURIComponent(f),d=decodeURIComponent(l),n(i,p)?o(i[p])?i[p].push(d):i[p]=[i[p],d]:i[p]=d}return i};var o=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,r){"use strict";var n=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,r,a){return e=e||"&",r=r||"=",null===t&&(t=void 0),"object"==typeof t?s(i(t),(function(i){var a=encodeURIComponent(n(i))+r;return o(t[i])?s(t[i],(function(t){return a+encodeURIComponent(n(t))})).join(e):a+encodeURIComponent(n(t[i]))})).join(e):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(t)):""};var o=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function s(t,e){if(t.map)return t.map(e);for(var r=[],n=0;n0;){var i=n[s],a=e[i];if(a){var u=t[i],c=void 0===u||a(u,i,t);if(!0!==c)throw new o("option "+i+" must be "+c,o.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new o("Unknown option "+i,o.ERR_BAD_OPTION)}},validators:s}},function(t,e,r){"use strict";var n=r(2);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var r=this;this.promise.then((function(t){if(r._listeners){var e,n=r._listeners.length;for(e=0;e+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!k[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&(U.test(t)||_.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=A)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+be(l[o]);c=l.join(",")}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){k(t,!0)}finally{s===A&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[A]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:d;return r!=T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),d!=T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=ce(function(e){return a.appendChild(e).appendChild(T.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=A,!T.getElementsByName||!T.getElementsByName(A).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||v.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==d&&y(d,e)?-1:t==T||t.ownerDocument==d&&y(d,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]==d?-1:s[r]==d?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(C(e),p.matchesSelector&&E&&!k[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return b(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=w.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(w);var q=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;le=w.createDocumentFragment().appendChild(w.createElement("div")),(ce=w.createElement("input")).setAttribute("type","radio"),ce.setAttribute("checked","checked"),ce.setAttribute("name","t"),le.appendChild(ce),m.checkClone=le.cloneNode(!0).cloneNode(!0).lastChild.checked,le.innerHTML="",m.noCloneChecked=!!le.cloneNode(!0).lastChild.defaultValue,le.innerHTML="",m.option=!!le.lastChild;var he={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var ye=/<|&#?\w+;/;function me(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p\s*$/g;function ke(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function je(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n
",2===lt.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=w.implementation.createHTMLDocument("")).createElement("base")).href=w.location.href,t.head.appendChild(r)):t=w),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=me([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Me(m.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0 { + console.log('收到消息:' + msg); + let obj = JSON.parse(msg); + switch (obj.code) { + case 'addBookmark': + break; + default: + console.error('未知的命令:' + obj.code); + } +}); + +/** + * 接收当前注入页面传来的消息 + */ +window.addEventListener('message', function(event) { + if (event.data.type === undefined) { + return; + } + console.log('接受到消息', event.data); + switch (event.data.type) { + case 'sendToken': + port.postMessage(event.data); + window.token = event.data; + break; + default: + console.error('未知的事件', event); + } +}); diff --git a/浏览器插件/bookmarkBrowserPlugin/util/config.js b/浏览器插件/bookmarkBrowserPlugin/util/config.js new file mode 100644 index 0000000..5ab13f4 --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/util/config.js @@ -0,0 +1,16 @@ +// const baseUri = ; +var baseUri; + +if (process.env.NODE_ENV === 'development') { + baseUri = 'http://localhost:3000'; + // baseUri = 'https://bm.tapme.top'; +} else { + baseUri = 'https://bm.tapme.top'; +} + +const config = { + baseUrl: baseUri + '/bookmark/api', + ssoUrl: baseUri + '/userSpace/ssoAuth', +}; + +export default config; diff --git a/浏览器插件/bookmarkBrowserPlugin/util/const.js b/浏览器插件/bookmarkBrowserPlugin/util/const.js new file mode 100644 index 0000000..e69de29 diff --git a/浏览器插件/bookmarkBrowserPlugin/util/httpUtil.js b/浏览器插件/bookmarkBrowserPlugin/util/httpUtil.js new file mode 100644 index 0000000..f26e458 --- /dev/null +++ b/浏览器插件/bookmarkBrowserPlugin/util/httpUtil.js @@ -0,0 +1,37 @@ +import config from './config'; +import axios from 'axios'; + +axios.defaults.timeout = 15000; +axios.defaults.baseURL = config.baseUrl; + +axios.interceptors.request.use( + function(config) { + config.headers['jwt-token'] = window.token; + return config; + }, + function(error) { + console.error(error); + return Promise.reject(error); + } +); + +axios.interceptors.response.use( + res => { + if (res.data.code === -1) { + localStorage.removeItem('token'); + if (window.envType === 'background') { + window.open(config.ssoUrl); + } else { + window.vueInstance.$router.replace('/public/login'); + } + } else if (res.data.code === 1) { + return res.data.data; + } else { + Promise.reject(res); + } + }, + error => { + return Promise.reject(error); + } +); +export default axios; From 57a6944ec5bc6555d49a5ef1677fe84a2633f2e0 Mon Sep 17 00:00:00 2001 From: fanxb Date: Sun, 10 Apr 2022 21:43:25 +0800 Subject: [PATCH 2/8] temp --- .../service/impl/BookmarkServiceImpl.java | 4 +- .../bookmarkBrowserPlugin/background.js | 41 +++++++++++++++---- .../bookmarkBrowserPlugin/manifest.json | 4 +- 浏览器插件/bookmarkBrowserPlugin/popup.js | 1 - .../bookmarkBrowserPlugin/popup/index.html | 6 ++- .../bookmarkBrowserPlugin/static/js/config.js | 0 .../bookmarkBrowserPlugin/static/js/sso.js | 9 +++- 7 files changed, 51 insertions(+), 14 deletions(-) delete mode 100644 浏览器插件/bookmarkBrowserPlugin/popup.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/js/config.js diff --git a/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java index d5651ee..d7e794f 100644 --- a/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java +++ b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java @@ -201,7 +201,9 @@ public class BookmarkServiceImpl implements BookmarkService { bookmark.setUserId(userId); bookmark.setCreateTime(System.currentTimeMillis()); bookmark.setAddTime(bookmark.getCreateTime()); - bookmark.setIcon(getIconBase64(bookmark.getUrl())); + if (bookmark.getIcon() == null) { + bookmark.setIcon(getIconBase64(bookmark.getUrl())); + } //文件夹和书签都建立搜索key pinYinService.changeBookmark(bookmark); bookmarkDao.insertOne(bookmark); diff --git a/浏览器插件/bookmarkBrowserPlugin/background.js b/浏览器插件/bookmarkBrowserPlugin/background.js index eeff0ba..3cbaf49 100644 --- a/浏览器插件/bookmarkBrowserPlugin/background.js +++ b/浏览器插件/bookmarkBrowserPlugin/background.js @@ -1,6 +1,12 @@ window.envType = 'background'; window.token = localStorage.getItem('token'); +axios.defaults.baseURL = 'https://fleyx.com/bookmark/api'; +axios.defaults.headers.common['jwt-token'] = window.token; +axios.defaults.headers.post['Content-Type'] = 'application/json'; +axios.defaults.headers.put['Content-Type'] = 'application/json'; + + let token = null; let globalPort = null; @@ -13,6 +19,7 @@ chrome.extension.onConnect.addListener(port => { console.log(msg); localStorage.setItem('token', msg.data); window.token = msg.data; + axios.defaults.headers.common['jwt-token'] = window.token; token = msg.data; break; default: @@ -24,15 +31,29 @@ chrome.extension.onConnect.addListener(port => { chrome.contextMenus.create( { title: '添加到书签', - onclick: function (info, tab) { + onclick: async function (info, tab) { console.log(info, tab); - alert(tab.title); - httpUtil.put('/bookmark', { + let { favIconUrl, title, url } = tab; + let icon = await axios.get(favIconUrl, { responseType: 'arraybuffer' }); + console.log(icon); + icon = `data:` + icon.headers['content-type'] + ';base64,' + window.btoa(String.fromCharCode(...new Uint8Array(icon.data))); + let body = { + path: "", + name: title, + url, type: 0, - path: '', - name: tab.title, - url: tab.url, - }); + icon + } + chrome.tabs.sendMessage(tab.id, { code: "addBookmark", body }, res => { + log.info("send to content"); + console.log(res); + }) + let res = await axios.put("/bookmark", body); + if (res.data.code == -1) { + alert("还未登录,点击拓展按钮进行登录"); + } else if (res.data.code == 0) { + alert("系统错误"); + } }, }, () => { @@ -48,3 +69,9 @@ chrome.contextMenus.create( function createMsg (code, data) { return JSON.stringify({ code, data }); } + +// 接收background发送的消息 +chrome.runtime.onMessage.addListener((req, sender, sendResponse) => { + console.log(req); + sendResponse("收到"); +}) \ No newline at end of file diff --git a/浏览器插件/bookmarkBrowserPlugin/manifest.json b/浏览器插件/bookmarkBrowserPlugin/manifest.json index 2d88467..f23d8bd 100644 --- a/浏览器插件/bookmarkBrowserPlugin/manifest.json +++ b/浏览器插件/bookmarkBrowserPlugin/manifest.json @@ -13,7 +13,7 @@ "default_popup": "popup/index.html" }, "background": { - "scripts": ["static/js/jquery.js", "background.js"] + "scripts": ["static/js/jquery.js", "static/js/axios.min.js", "background.js"] }, "options_ui": { "page": "options/index.html", @@ -22,7 +22,7 @@ "content_scripts": [ { "matches": ["*://*/*"], - "js": ["static/js/jquery.js", "static/js/sso.js"] + "js": ["static/js/jquery.js", "static/js/axios.min.js", "static/js/sso.js"] } ] } diff --git a/浏览器插件/bookmarkBrowserPlugin/popup.js b/浏览器插件/bookmarkBrowserPlugin/popup.js deleted file mode 100644 index d008f94..0000000 --- a/浏览器插件/bookmarkBrowserPlugin/popup.js +++ /dev/null @@ -1 +0,0 @@ -document.getElementById('content').innerText = 'Hello world!'; diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.html b/浏览器插件/bookmarkBrowserPlugin/popup/index.html index 83b410f..a85b82c 100644 --- a/浏览器插件/bookmarkBrowserPlugin/popup/index.html +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.html @@ -11,8 +11,10 @@ -

chrome-plugin-test

+ 点击登录

- + diff --git a/浏览器插件/bookmarkBrowserPlugin/static/js/config.js b/浏览器插件/bookmarkBrowserPlugin/static/js/config.js new file mode 100644 index 0000000..e69de29 diff --git a/浏览器插件/bookmarkBrowserPlugin/static/js/sso.js b/浏览器插件/bookmarkBrowserPlugin/static/js/sso.js index d03895a..481f121 100644 --- a/浏览器插件/bookmarkBrowserPlugin/static/js/sso.js +++ b/浏览器插件/bookmarkBrowserPlugin/static/js/sso.js @@ -17,7 +17,7 @@ port.onMessage.addListener(msg => { /** * 接收当前注入页面传来的消息 */ -window.addEventListener('message', function(event) { +window.addEventListener('message', function (event) { if (event.data.type === undefined) { return; } @@ -31,3 +31,10 @@ window.addEventListener('message', function(event) { console.error('未知的事件', event); } }); + + +// 接收background发送的消息 +chrome.runtime.onMessage.addListener((req, sender, sendResponse) => { + console.log(req); + sendResponse("收到"); +}) \ No newline at end of file From 1ba761716559ac03744cdfe75dc8c8d0b93597ec Mon Sep 17 00:00:00 2001 From: fanxb Date: Mon, 11 Apr 2022 17:42:00 +0800 Subject: [PATCH 3/8] temp --- bookmark_front/src/router/index.js | 89 +++++++------ bookmark_front/src/views/manage/sso/index.vue | 39 ++++++ .../bookmarkBrowserPlugin/background.js | 120 +++++++++--------- .../bookmarkBrowserPlugin/manifest.json | 18 ++- .../bookmarkBrowserPlugin/options/index.html | 2 +- .../bookmarkBrowserPlugin/popup/index.html | 11 +- .../bookmarkBrowserPlugin/popup/index.js | 2 + .../bookmarkBrowserPlugin/static/js/config.js | 9 ++ .../bookmarkBrowserPlugin/static/js/content.js | 78 ++++++++++++ .../bookmarkBrowserPlugin/static/js/sso.js | 40 ------ .../bookmarkBrowserPlugin/util/config.js | 16 --- .../bookmarkBrowserPlugin/util/const.js | 0 .../bookmarkBrowserPlugin/util/httpUtil.js | 37 ------ 13 files changed, 247 insertions(+), 214 deletions(-) create mode 100644 bookmark_front/src/views/manage/sso/index.vue create mode 100644 浏览器插件/bookmarkBrowserPlugin/popup/index.js create mode 100644 浏览器插件/bookmarkBrowserPlugin/static/js/content.js delete mode 100644 浏览器插件/bookmarkBrowserPlugin/static/js/sso.js delete mode 100644 浏览器插件/bookmarkBrowserPlugin/util/config.js delete mode 100644 浏览器插件/bookmarkBrowserPlugin/util/const.js delete mode 100644 浏览器插件/bookmarkBrowserPlugin/util/httpUtil.js diff --git a/bookmark_front/src/router/index.js b/bookmark_front/src/router/index.js index 85d3876..7fae8a8 100644 --- a/bookmark_front/src/router/index.js +++ b/bookmark_front/src/router/index.js @@ -7,59 +7,58 @@ import { checkJwtValid } from "@/util/UserUtil"; Vue.use(VueRouter); const routes = [ - { path: "/", component: () => import("@/views/home/index") }, - { - path: "/manage", - component: () => import("@/views/manage/index"), - children: [ - { path: "", redirect: "/manage/bookmarkTree" }, - { path: "bookmarkTree", component: () => import("@/views/manage/bookmarkTree/index") }, - { path: "personSpace/userInfo", component: () => import("@/views/manage/personSpace/index") }, - ] - }, - { - path: "/public", - component: () => import("@/views/public/index"), - children: [ - { path: "login", component: () => import("@/views/public/login/index") }, - { path: "register", component: () => import("@/views/public/register/index") }, - { path: "resetPassword", component: () => import("@/views/public/passwordReset/index") }, - { path: "oauth/github", component: () => import("@/views/public/oauth/github/index") }, - { path: "about", component: () => import("@/views/public/about/index") }, - { path: "404", component: () => import("@/views/public/notFound/index") }, - ] - }, - { path: "*", redirect: "/public/404" } + { path: "/", component: () => import("@/views/home/index") }, + { + path: "/manage", + component: () => import("@/views/manage/index"), + children: [ + { path: "", redirect: "/manage/bookmarkTree" }, + { path: "bookmarkTree", component: () => import("@/views/manage/bookmarkTree/index") }, + { path: "personSpace/userInfo", component: () => import("@/views/manage/personSpace/index") }, + { path: "sso", component: () => import("@/views/manage/sso/index") } + ] + }, + { + path: "/public", + component: () => import("@/views/public/index"), + children: [ + { path: "login", component: () => import("@/views/public/login/index") }, + { path: "register", component: () => import("@/views/public/register/index") }, + { path: "resetPassword", component: () => import("@/views/public/passwordReset/index") }, + { path: "oauth/github", component: () => import("@/views/public/oauth/github/index") }, + { path: "about", component: () => import("@/views/public/about/index") }, + { path: "404", component: () => import("@/views/public/notFound/index") } + ] + }, + { path: "*", redirect: "/public/404" } ]; const router = new VueRouter({ - mode: "history", - routes + mode: "history", + routes }); /** * 在此进行登录信息判断,以及重定向到登录页面 */ router.beforeEach(async (to, from, next) => { - //进入主页面/管理页面时,确认已经进行初始化操作 - if (to.path === '/' || to.path.startsWith("/manage")) { - await vuex.loginInit(); - } - let supportNoLogin = to.path === '/' || to.path.startsWith("/public"); - vuex.default.commit(GLOBAL_CONFIG + "/" + SUPPORT_NO_LOGIN, supportNoLogin); - if (!supportNoLogin && !checkJwtValid(vuex.default.state[GLOBAL_CONFIG][TOKEN])) { - //如不支持未登录进入,切jwt已过期,直接跳转到登录页面,并清理缓存 - await vuex.default.dispatch("treeData/clear"); - await vuex.default.dispatch("globalConfig/clear"); - next({ - path: "/public/login?to=" + btoa(location.href), - replace: true - }); - } else { - next(); - } -}) - - + //进入主页面/管理页面时,确认已经进行初始化操作 + if (to.path === "/" || to.path.startsWith("/manage")) { + await vuex.loginInit(); + } + let supportNoLogin = to.path === "/" || to.path.startsWith("/public"); + vuex.default.commit(GLOBAL_CONFIG + "/" + SUPPORT_NO_LOGIN, supportNoLogin); + if (!supportNoLogin && !checkJwtValid(vuex.default.state[GLOBAL_CONFIG][TOKEN])) { + //如不支持未登录进入,切jwt已过期,直接跳转到登录页面,并清理缓存 + await vuex.default.dispatch("treeData/clear"); + await vuex.default.dispatch("globalConfig/clear"); + next({ + path: "/public/login?to=" + btoa(location.href), + replace: true + }); + } else { + next(); + } +}); export default router; diff --git a/bookmark_front/src/views/manage/sso/index.vue b/bookmark_front/src/views/manage/sso/index.vue new file mode 100644 index 0000000..4f63b01 --- /dev/null +++ b/bookmark_front/src/views/manage/sso/index.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/浏览器插件/bookmarkBrowserPlugin/background.js b/浏览器插件/bookmarkBrowserPlugin/background.js index 3cbaf49..92747d0 100644 --- a/浏览器插件/bookmarkBrowserPlugin/background.js +++ b/浏览器插件/bookmarkBrowserPlugin/background.js @@ -1,66 +1,26 @@ -window.envType = 'background'; -window.token = localStorage.getItem('token'); - -axios.defaults.baseURL = 'https://fleyx.com/bookmark/api'; -axios.defaults.headers.common['jwt-token'] = window.token; -axios.defaults.headers.post['Content-Type'] = 'application/json'; -axios.defaults.headers.put['Content-Type'] = 'application/json'; - - -let token = null; -let globalPort = null; - -chrome.extension.onConnect.addListener(port => { - console.log(port); - globalPort = port; - port.onMessage.addListener(msg => { - switch (msg.type) { - case 'sendToken': - console.log(msg); - localStorage.setItem('token', msg.data); - window.token = msg.data; - axios.defaults.headers.common['jwt-token'] = window.token; - token = msg.data; - break; - default: - console.error('未知的数据', msg); - } - }); -}); - chrome.contextMenus.create( { title: '添加到书签', - onclick: async function (info, tab) { - console.log(info, tab); - let { favIconUrl, title, url } = tab; - let icon = await axios.get(favIconUrl, { responseType: 'arraybuffer' }); - console.log(icon); - icon = `data:` + icon.headers['content-type'] + ';base64,' + window.btoa(String.fromCharCode(...new Uint8Array(icon.data))); - let body = { - path: "", - name: title, - url, - type: 0, - icon - } - chrome.tabs.sendMessage(tab.id, { code: "addBookmark", body }, res => { - log.info("send to content"); - console.log(res); - }) - let res = await axios.put("/bookmark", body); - if (res.data.code == -1) { - alert("还未登录,点击拓展按钮进行登录"); - } else if (res.data.code == 0) { - alert("系统错误"); - } - }, + id: "addBookmark", }, - () => { - console.log("创建右键菜单采购"); - } + () => console.log("创建右键菜单成功") ); + +chrome.contextMenus.onClicked.addListener(async function (info, tab) { + console.log(info, tab); + let body = { + path: "", + name: tab.title, + url: tab.url, + type: 0, + iconUrl: tab.favIconUrl + }; + sendToContent(tab.id, { code: "addBookmark", data: body, token: await getVal("token") }); +}) + + + /** * 构建一个标准命令 * @param {*} code code @@ -70,8 +30,44 @@ function createMsg (code, data) { return JSON.stringify({ code, data }); } -// 接收background发送的消息 -chrome.runtime.onMessage.addListener((req, sender, sendResponse) => { - console.log(req); - sendResponse("收到"); -}) \ No newline at end of file +// 接收content发送的消息 +chrome.runtime.onMessage.addListener(async (data, sender, sendResponse) => { + if (!data.code) { + return; + } + console.log("收到content发送消息:", data); + if (data.code == 'setToken') { + setVal("token", data.data); + sendResponse({ code: "setTokenOk" }); + } +}) + +/** + * 向content发送消息 + * @param {*} tabId + * @param {*} data + */ +function sendToContent (tabId, data) { + console.log(tabId, data); + chrome.tabs.sendMessage(tabId, data, res => { + console.log("接受响应", res); + }) +} + +function setVal (key, val) { + return new Promise((resolve, reject) => { + chrome.storage.local.set({ [key]: val }, function () { + console.log("设置值成功:", key, val) + resolve(); + }) + }) +} + +function getVal (key) { + return new Promise((resolve, reject) => { + chrome.storage.local.get([key], function (res) { + console.log("取值成功", res); + resolve(res[key]); + }) + }) +} \ No newline at end of file diff --git a/浏览器插件/bookmarkBrowserPlugin/manifest.json b/浏览器插件/bookmarkBrowserPlugin/manifest.json index f23d8bd..ca0f0e9 100644 --- a/浏览器插件/bookmarkBrowserPlugin/manifest.json +++ b/浏览器插件/bookmarkBrowserPlugin/manifest.json @@ -2,27 +2,25 @@ "name": "bookmark-chrome", "description": "A Vue.js web extension", "version": "1.0", - "manifest_version": 2, - "permissions": ["contextMenus"], + "manifest_version": 3, + "permissions": ["contextMenus", "storage"], + "action": { + "default_popup": "popup/index.html" + }, "icons": { "48": "static/icons/icon_48.png", "128": "static/icons/icon_128.png" }, - "browser_action": { - "default_title": "bookmark-chrome", - "default_popup": "popup/index.html" - }, "background": { - "scripts": ["static/js/jquery.js", "static/js/axios.min.js", "background.js"] + "service_worker": "background.js" }, "options_ui": { - "page": "options/index.html", - "chrome_style": true + "page": "options/index.html" }, "content_scripts": [ { "matches": ["*://*/*"], - "js": ["static/js/jquery.js", "static/js/axios.min.js", "static/js/sso.js"] + "js": ["static/js/axios.min.js", "static/js/config.js", "static/js/content.js"] } ] } diff --git a/浏览器插件/bookmarkBrowserPlugin/options/index.html b/浏览器插件/bookmarkBrowserPlugin/options/index.html index c3bda45..2570f4f 100644 --- a/浏览器插件/bookmarkBrowserPlugin/options/index.html +++ b/浏览器插件/bookmarkBrowserPlugin/options/index.html @@ -11,6 +11,6 @@ -

chrome-plugin-test

+

option.html

diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.html b/浏览器插件/bookmarkBrowserPlugin/popup/index.html index a85b82c..dc91dd8 100644 --- a/浏览器插件/bookmarkBrowserPlugin/popup/index.html +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.html @@ -5,6 +5,11 @@ Document diff --git a/浏览器插件/bookmarkBrowserPlugin/background.js b/浏览器插件/bookmarkBrowserPlugin/background.js index 92747d0..0cbee6b 100644 --- a/浏览器插件/bookmarkBrowserPlugin/background.js +++ b/浏览器插件/bookmarkBrowserPlugin/background.js @@ -1,44 +1,42 @@ -chrome.contextMenus.create( - { - title: '添加到书签', - id: "addBookmark", - }, - () => console.log("创建右键菜单成功") -); +chrome.runtime.onInstalled.addListener(() => { + chrome.contextMenus.create( + { + title: '添加到书签', + id: "addBookmark", + }, + () => console.log("创建右键菜单成功") + ); +}); + chrome.contextMenus.onClicked.addListener(async function (info, tab) { console.log(info, tab); let body = { - path: "", name: tab.title, url: tab.url, - type: 0, iconUrl: tab.favIconUrl }; sendToContent(tab.id, { code: "addBookmark", data: body, token: await getVal("token") }); -}) +}); - -/** - * 构建一个标准命令 - * @param {*} code code - * @param {*} data data - */ -function createMsg (code, data) { - return JSON.stringify({ code, data }); -} - -// 接收content发送的消息 +// 接收content/popup发送的消息 chrome.runtime.onMessage.addListener(async (data, sender, sendResponse) => { - if (!data.code) { + if (!data.code || !data.receiver == 'background') { return; } - console.log("收到content发送消息:", data); + sendResponse("ok"); + console.log("收到消息:", data, sender); if (data.code == 'setToken') { - setVal("token", data.data); - sendResponse({ code: "setTokenOk" }); + await setVal("token", data.data); + // sendToContent + await sendToContent(sender.tab.id, { code: "setTokenOk" }); + } else if (data.code == 'getToken') { + let token = await getVal("token"); + sendToPopup({ code: "setToken", data: await getVal("token") }); + } else if (data.code == "clearToken") { + await clearVal("token"); } }) @@ -49,11 +47,27 @@ chrome.runtime.onMessage.addListener(async (data, sender, sendResponse) => { */ function sendToContent (tabId, data) { console.log(tabId, data); + data.receiver = "content"; chrome.tabs.sendMessage(tabId, data, res => { console.log("接受响应", res); }) } +/** + * 向popup发送消息 + * @param {*} data + */ +function sendToPopup (data) { + data.receiver = "popup"; + chrome.runtime.sendMessage(data, res => console.log(res)); +} + +/** + * 设置值 + * @param {*} key + * @param {*} val + * @returns + */ function setVal (key, val) { return new Promise((resolve, reject) => { chrome.storage.local.set({ [key]: val }, function () { @@ -63,6 +77,11 @@ function setVal (key, val) { }) } +/** + * 获取值 + * @param {*} key + * @returns + */ function getVal (key) { return new Promise((resolve, reject) => { chrome.storage.local.get([key], function (res) { @@ -70,4 +89,13 @@ function getVal (key) { resolve(res[key]); }) }) +} + +function clearVal (key) { + return new Promise((resolve, reject) => { + chrome.storage.local.remove(key, function () { + console.log("remove成功", key); + resolve(); + }) + }) } \ No newline at end of file diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.html b/浏览器插件/bookmarkBrowserPlugin/popup/index.html index dc91dd8..a3b8ae9 100644 --- a/浏览器插件/bookmarkBrowserPlugin/popup/index.html +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.html @@ -7,8 +7,8 @@ - 点击登录 + 点击登录 +

diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.js b/浏览器插件/bookmarkBrowserPlugin/popup/index.js index e99c117..5869476 100644 --- a/浏览器插件/bookmarkBrowserPlugin/popup/index.js +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.js @@ -1,2 +1,49 @@ console.log("asdf"); -console.log(bookmarkHost); \ No newline at end of file +console.log(bookmarkHost); + +var token; +var login = document.getElementById("login"); +var action = document.getElementById("action"); + +(async () => { + //初始化 + login.href = bookmarkHost + "/manage/sso/auth"; + sendToBg("getToken", null); +})(); + +/** + * 退出登陆 + */ +document.getElementById("logout").addEventListener("click", () => { + console.log("click"); + sendToBg("clearToken", null); + action.style.display = "none"; + login.style.display = "block"; +}); + +/** + * 发送消息到后台 + * @param {*} data + */ +function sendToBg (code, data) { + chrome.runtime.sendMessage({ code, data, receiver: "background" }, res => console.log(res)); +} + + +// 接收content/background发送的消息 +chrome.runtime.onMessage.addListener(async (data, sender, sendResponse) => { + if (!data.code || !data.receiver == 'popup') { + return; + } + sendResponse("ok"); + console.log("popup收到消息:", data); + if (data.code == 'setToken') { + token = data.data; + if (token) { + action.style.display = "block"; + login.style.display = "none"; + } else { + login.style.display = "block"; + } + } +}) \ No newline at end of file diff --git a/浏览器插件/bookmarkBrowserPlugin/static/js/content.js b/浏览器插件/bookmarkBrowserPlugin/static/js/content.js index 6cadb99..bfa2cb4 100644 --- a/浏览器插件/bookmarkBrowserPlugin/static/js/content.js +++ b/浏览器插件/bookmarkBrowserPlugin/static/js/content.js @@ -1,59 +1,88 @@ console.log('注入了页面'); +var bookmarkInfo = null; +var addBlockDiv = null; +var iframe = null; + /** * 接收当前注入页面传来的消息 */ window.addEventListener('message', function (event) { + console.log(event); if (event.data.code === undefined) { return; } console.log('接受到网页消息:', event.data); - sendToBg(event.data); + if (event.data.code === 'getBookmarkData') { + iframe.contentWindow.postMessage({ code: "addBookmarkAction", data: bookmarkInfo }, "*"); + } else if (event.data.code === 'setToken') { + sendToBg(event.data); + } else if (event.data.code == 'closeIframe') { + addBlockDiv.remove(); + } }); /** - * 接收background发送的消息 + * 接收content/background发送的消息 */ -chrome.runtime.onMessage.addListener((data, sender, sendResponse) => dealBgMessage(data)); +chrome.runtime.onMessage.addListener(async (data, sender, sendResponse) => { + if (!data || !data.code || data.receiver != "content") { + return; + } + sendResponse("ok"); + console.log('收到消息:', data); + if (data.code == 'setTokenOk') { + sendToPage(data); + } else if (data.code == 'addBookmark') { + await addBookmark(data); + } +}); + +async function addBookmark (data) { + if (!checkTokenValid(data.token)) { + alert("登陆失效,请登陆后,重试"); + window.open(bookmarkHost + "/manage/sso/auth"); + return; + } + //新增书签 + try { + if (data.data.iconUrl) { + let icon = await axios.get(data.data.iconUrl, { responseType: 'arraybuffer' }); + data.data.icon = `data:` + icon.headers['content-type'] + ';base64,' + window.btoa(String.fromCharCode(...new Uint8Array(icon.data))); + } + } catch (error) { + console.error(error); + } + console.log("新增书签", data.data); + bookmarkInfo = data.data; + + addBlockDiv = document.createElement("div"); + addBlockDiv.setAttribute("style", "position:fixed;width:100%;height:100vh;z-index:100000;left:0;top:0;background:rgba(211, 211, 205, 0.8)"); + document.getElementsByTagName("body")[0].appendChild(addBlockDiv); + iframe = document.createElement("iframe"); + iframe.src = bookmarkHost + "/noHead/addBookmark?token=" + data.token; + iframe.setAttribute("style", "width:70%;min-height:60vh;margin-left:15%;margin-top:10vh;padding:0.3em;"); + addBlockDiv.appendChild(iframe); +} /** * 发送消息给bg * @param {*} data */ function sendToBg (data) { - chrome.runtime.sendMessage(data, response => dealBgMessage(response)); + data.receiver = "background"; + chrome.runtime.sendMessage(data, response => { + console.log(response); + }); } -/** - * 处理后台发送的消息 - */ -async function dealBgMessage (data) { - if (!data || !data.code) { - return; - } - console.log('收到来自bg的回复:', data); - if (data.code == 'setTokenOk') { - sendToPage(data); - } else if (data.code == 'addBookmark') { - if (!checkTokenValid(data.token)) { - alert("登陆失效,请登陆后,重试"); - window.open(bookmarkHost + "/manage/sso"); - return; - } - //新增书签 - let icon = await axios.get(data.data.iconUrl, { responseType: 'arraybuffer' }); - data.data.icon = `data:` + icon.headers['content-type'] + ';base64,' + window.btoa(String.fromCharCode(...new Uint8Array(icon.data))); - await axios.put("/bookmark", data.data); - } -} - - /** * 发消息到页面 * @param {*} data */ function sendToPage (data) { + data.receiver = "page"; window.postMessage(data, "*"); } From 50e1e0e95191fd21fadee89afcb551e1087fe883 Mon Sep 17 00:00:00 2001 From: fanxb Date: Thu, 14 Apr 2022 17:10:39 +0800 Subject: [PATCH 5/8] temp --- .../bookmark/constant/FileConstant.java | 16 ++++ .../business/bookmark/dao/HostIconDao.java | 33 ++++++++ .../service/impl/BookmarkServiceImpl.java | 81 +++++++++++++++---- .../business/user/constant/FileConstant.java | 3 +- .../fanxb/bookmark/common/util/HttpUtil.java | 47 +++++------ .../files/public/icon/1.1614853232994.html | 17 ---- .../files/public/icon/1.1614853330412.html | 17 ---- .../db/migration/V21__新增域名path表.sql | 10 +++ .../src/views/noHead/addBookmark/index.vue | 5 +- .../bookmarkBrowserPlugin/static/js/content.js | 11 +-- 10 files changed, 151 insertions(+), 89 deletions(-) create mode 100644 bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/constant/FileConstant.java create mode 100644 bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/dao/HostIconDao.java delete mode 100644 bookMarkService/files/public/icon/1.1614853232994.html delete mode 100644 bookMarkService/files/public/icon/1.1614853330412.html create mode 100644 bookMarkService/web/src/main/resources/db/migration/V21__新增域名path表.sql diff --git a/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/constant/FileConstant.java b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/constant/FileConstant.java new file mode 100644 index 0000000..0e9f78a --- /dev/null +++ b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/constant/FileConstant.java @@ -0,0 +1,16 @@ +package com.fanxb.bookmark.business.bookmark.constant; + +import java.nio.file.Paths; + +/** + * TODO + * + * @author fanxb + */ +public class FileConstant { + + /** + * 网站icon存储路径 + */ + public static final String FAVICON_PATH = Paths.get("files", "public", "favicon").toString(); +} diff --git a/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/dao/HostIconDao.java b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/dao/HostIconDao.java new file mode 100644 index 0000000..915100b --- /dev/null +++ b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/dao/HostIconDao.java @@ -0,0 +1,33 @@ +package com.fanxb.bookmark.business.bookmark.dao; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + * @author fanxb + */ +@Mapper +public interface HostIconDao { + + /** + * 插入一条数据 + * + * @param host host + * @param iconPath path + * @author fanxb + */ + @Insert("insert into host_icon(host,iconPath) value(#{host},#{iconPath})") + void insert(@Param("host") String host, @Param("iconPath") String iconPath); + + /** + * 根据host获取iconPath + * + * @param host host + * @return {@link String} + * @author fanxb + */ + @Select("select iconPath from host_icon where host=#{host}") + String selectByHost(String host); +} diff --git a/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java index d7e794f..6e50bc6 100644 --- a/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java +++ b/bookMarkService/business/bookmark/src/main/java/com/fanxb/bookmark/business/bookmark/service/impl/BookmarkServiceImpl.java @@ -1,21 +1,29 @@ package com.fanxb.bookmark.business.bookmark.service.impl; +import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.fanxb.bookmark.business.api.UserApi; +import com.fanxb.bookmark.business.bookmark.constant.FileConstant; import com.fanxb.bookmark.business.bookmark.dao.BookmarkDao; +import com.fanxb.bookmark.business.bookmark.dao.HostIconDao; import com.fanxb.bookmark.business.bookmark.entity.BookmarkEs; import com.fanxb.bookmark.business.bookmark.entity.MoveNodeBody; import com.fanxb.bookmark.business.bookmark.entity.redis.BookmarkDeleteMessage; import com.fanxb.bookmark.business.bookmark.entity.redis.VisitNumPlus; import com.fanxb.bookmark.business.bookmark.service.BookmarkService; import com.fanxb.bookmark.business.bookmark.service.PinYinService; +import com.fanxb.bookmark.common.constant.CommonConstant; import com.fanxb.bookmark.common.constant.EsConstant; import com.fanxb.bookmark.common.constant.RedisConstant; import com.fanxb.bookmark.common.entity.po.Bookmark; +import com.fanxb.bookmark.common.exception.CustomException; import com.fanxb.bookmark.common.util.*; import lombok.extern.slf4j.Slf4j; +import okhttp3.Request; +import okhttp3.Response; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; @@ -31,6 +39,10 @@ import org.springframework.transaction.annotation.Transactional; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; +import java.net.URLEncoder; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Paths; import java.util.*; import java.util.stream.Collectors; @@ -51,13 +63,15 @@ public class BookmarkServiceImpl implements BookmarkService { private final PinYinService pinYinService; private final UserApi userApi; private final EsUtil esUtil; + private final HostIconDao hostIconDao; @Autowired - public BookmarkServiceImpl(BookmarkDao bookmarkDao, PinYinService pinYinService, UserApi userApi, EsUtil esUtil) { + public BookmarkServiceImpl(BookmarkDao bookmarkDao, PinYinService pinYinService, UserApi userApi, EsUtil esUtil, HostIconDao hostIconDao) { this.bookmarkDao = bookmarkDao; this.pinYinService = pinYinService; this.userApi = userApi; this.esUtil = esUtil; + this.hostIconDao = hostIconDao; } @Override @@ -201,9 +215,7 @@ public class BookmarkServiceImpl implements BookmarkService { bookmark.setUserId(userId); bookmark.setCreateTime(System.currentTimeMillis()); bookmark.setAddTime(bookmark.getCreateTime()); - if (bookmark.getIcon() == null) { - bookmark.setIcon(getIconBase64(bookmark.getUrl())); - } + bookmark.setIcon(getIconPath(bookmark.getUrl())); //文件夹和书签都建立搜索key pinYinService.changeBookmark(bookmark); bookmarkDao.insertOne(bookmark); @@ -217,7 +229,7 @@ public class BookmarkServiceImpl implements BookmarkService { bookmark.setUserId(userId); if (bookmark.getType() == 0) { pinYinService.changeBookmark(bookmark); - bookmark.setIcon(getIconBase64(bookmark.getUrl())); + bookmark.setIcon(getIconPath(bookmark.getUrl())); } bookmarkDao.editBookmark(bookmark); userApi.versionPlus(userId); @@ -276,7 +288,7 @@ public class BookmarkServiceImpl implements BookmarkService { while ((deal = bookmarkDao.selectUserNoIcon(userId, start, size)).size() > 0) { start += size; deal.forEach(item -> { - String icon = getIconBase64(item.getUrl()); + String icon = getIconPath(item.getUrl()); if (StrUtil.isNotEmpty(icon)) { bookmarkDao.updateIcon(item.getBookmarkId(), icon); } @@ -307,21 +319,60 @@ public class BookmarkServiceImpl implements BookmarkService { return resPath; } - private String getIconBase64(String url) { + /** + * 获取icon + * + * @param url url + * @return {@link String} + * @throws + * @author fanxb + */ + private String getIconPath(String url) { if (StrUtil.isEmpty(url)) { return ""; } + String host; try { URL urlObj = new URL(url); - byte[] data = HttpUtil.download(urlIconAddress + "/icon?url=" + urlObj.getHost() + "&size=8..16..64", false); - String base64 = new String(Base64.getEncoder().encode(data)); - if (StrUtil.isNotEmpty(base64)) { - return "data:image/png;base64," + base64; - } else { - log.warn("url无法获取icon:{}", url); - } - } catch (MalformedURLException e) { + host = urlObj.getHost(); + } catch (Exception e) { log.warn("url无法解析出domain:{}", url); + return ""; + } + String iconPath = hostIconDao.selectByHost(host); + if (iconPath != null) { + return iconPath; + } + iconPath = saveFile(host, "http://" + host + "/favicon.ico"); + if (StrUtil.isEmpty(iconPath)) { + iconPath = saveFile(host, urlIconAddress + "/icon?url=" + host + "&size=16..64..256"); + } + if (StrUtil.isNotEmpty(iconPath)) { + hostIconDao.insert(host, iconPath); + } + return iconPath; + } + + private String saveFile(String host, String url) { + try { + try (Response res = HttpUtil.getClient(false).newCall(new Request.Builder().url(url) + .header("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.36") + .get().build()).execute()) { + assert res.body() != null; + if (!HttpUtil.checkIsOk(res.code())) { + throw new CustomException("请求错误:" + res.code()); + } + byte[] data = res.body().byteStream().readAllBytes(); + if (data.length > 0) { + String iconUrl = res.request().url().toString(); + String fileName = URLEncoder.encode(host, StandardCharsets.UTF_8) + iconUrl.substring(iconUrl.lastIndexOf(".")); + String filePath = Paths.get(CommonConstant.fileSavePath, FileConstant.FAVICON_PATH, host.substring(0, 2), fileName).toString(); + FileUtil.writeBytes(data, filePath); + return filePath; + } else { + log.info("未获取到icon:{}", url); + } + } } catch (Exception e) { log.error("url获取icon故障:{}", url, e); } diff --git a/bookMarkService/business/user/src/main/java/com/fanxb/bookmark/business/user/constant/FileConstant.java b/bookMarkService/business/user/src/main/java/com/fanxb/bookmark/business/user/constant/FileConstant.java index eccc028..9f0ac6f 100644 --- a/bookMarkService/business/user/src/main/java/com/fanxb/bookmark/business/user/constant/FileConstant.java +++ b/bookMarkService/business/user/src/main/java/com/fanxb/bookmark/business/user/constant/FileConstant.java @@ -1,5 +1,6 @@ package com.fanxb.bookmark.business.user.constant; +import com.fanxb.bookmark.common.constant.CommonConstant; import org.springframework.stereotype.Component; import java.nio.file.Paths; @@ -17,6 +18,6 @@ public class FileConstant { /** * 用户头像目录 */ - public static String iconPath = Paths.get("files", "public", "icon").toString(); + public static String iconPath = Paths.get(CommonConstant.fileSavePath, "files", "public", "icon").toString(); } diff --git a/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/HttpUtil.java b/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/HttpUtil.java index ffc946f..17665d4 100644 --- a/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/HttpUtil.java +++ b/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/HttpUtil.java @@ -12,8 +12,6 @@ import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import javax.servlet.http.HttpServletRequest; -import java.io.InputStream; -import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.Proxy; import java.util.Map; @@ -51,42 +49,33 @@ public class HttpUtil { /** * 无代理环境 */ - private static final OkHttpClient CLIENT = new OkHttpClient.Builder().connectTimeout(2, TimeUnit.SECONDS) + private static final OkHttpClient CLIENT = new OkHttpClient.Builder().connectTimeout(1, TimeUnit.SECONDS) .readTimeout(60, TimeUnit.SECONDS) .build(); + + /** + * 获取客户端 + * + * @param proxy 是否代理 + * @return {@link OkHttpClient} + * @author fanxb + */ + public static OkHttpClient getClient(boolean proxy) { + return proxy ? PROXY_CLIENT : CLIENT; + } + public static final MediaType JSON = MediaType.get("application/json; charset=utf-8"); @PostConstruct public void init() { - OkHttpClient.Builder builder = new OkHttpClient.Builder(); + OkHttpClient.Builder builder = new OkHttpClient.Builder().connectTimeout(1, TimeUnit.SECONDS).readTimeout(60, TimeUnit.SECONDS); log.info("代理配置,ip:{},port:{}", proxyIp, proxyPort); if (StrUtil.isNotBlank(proxyIp) && StrUtil.isNotBlank(proxyPort)) { builder.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIp, Integer.parseInt(proxyPort)))); proxyExist = true; - } - PROXY_CLIENT = builder.connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(60, TimeUnit.SECONDS) - .build(); - } - - /*** - * 下载文件 - * @author fanxb - * @param url 下载链接 - * @param proxy 是否使用代理 - * @return java.io.InputStream - * @date 2021/3/12 - **/ - public static byte[] download(String url, boolean proxy) { - try (Response res = (proxy ? PROXY_CLIENT : CLIENT).newCall(new Request.Builder().url(url).build()).execute()) { - assert res.body() != null; - if (checkIsOk(res.code())) { - return res.body().byteStream().readAllBytes(); - } else { - throw new CustomException("下载出现问题:" + res.body().string()); - } - } catch (Exception e) { - throw new CustomException(e); + PROXY_CLIENT = builder.build(); + } else { + PROXY_CLIENT = CLIENT; } } @@ -270,6 +259,8 @@ public class HttpUtil { } return ipAddress; } + + } diff --git a/bookMarkService/files/public/icon/1.1614853232994.html b/bookMarkService/files/public/icon/1.1614853232994.html deleted file mode 100644 index 909688a..0000000 --- a/bookMarkService/files/public/icon/1.1614853232994.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -Bookmarks -

Bookmarks Menu

- -

-

1 -
2 -

f1

-

-

f11 -
f12 -

-

diff --git a/bookMarkService/files/public/icon/1.1614853330412.html b/bookMarkService/files/public/icon/1.1614853330412.html deleted file mode 100644 index 909688a..0000000 --- a/bookMarkService/files/public/icon/1.1614853330412.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -Bookmarks -

Bookmarks Menu

- -

-

1 -
2 -

f1

-

-

f11 -
f12 -

-

diff --git a/bookMarkService/web/src/main/resources/db/migration/V21__新增域名path表.sql b/bookMarkService/web/src/main/resources/db/migration/V21__新增域名path表.sql new file mode 100644 index 0000000..3f3fdd0 --- /dev/null +++ b/bookMarkService/web/src/main/resources/db/migration/V21__新增域名path表.sql @@ -0,0 +1,10 @@ +CREATE TABLE bookmark.host_icon ( + id INT UNSIGNED auto_increment NOT NULL, + host varchar(300) NOT NULL COMMENT 'host', + iconPath varchar(330) NOT NULL, + CONSTRAINT host_icon_pk PRIMARY KEY (id) +) +ENGINE=InnoDB +DEFAULT CHARSET=utf8mb4 +COLLATE=utf8mb4_0900_ai_ci; +CREATE INDEX host_icon_host_IDX USING BTREE ON bookmark.host_icon (host(20)); diff --git a/bookmark_front/src/views/noHead/addBookmark/index.vue b/bookmark_front/src/views/noHead/addBookmark/index.vue index 5961dfa..1e9c1bc 100644 --- a/bookmark_front/src/views/noHead/addBookmark/index.vue +++ b/bookmark_front/src/views/noHead/addBookmark/index.vue @@ -1,5 +1,8 @@ diff --git a/bookmark_front/src/views/noHead/addBookmark/index.vue b/bookmark_front/src/views/noHead/addBookmark/index.vue index 1e9c1bc..c7596dd 100644 --- a/bookmark_front/src/views/noHead/addBookmark/index.vue +++ b/bookmark_front/src/views/noHead/addBookmark/index.vue @@ -1,17 +1,17 @@ diff --git a/浏览器插件/bookmarkBrowserPlugin/background.js b/浏览器插件/bookmarkBrowserPlugin/background.js index 0cbee6b..d42af06 100644 --- a/浏览器插件/bookmarkBrowserPlugin/background.js +++ b/浏览器插件/bookmarkBrowserPlugin/background.js @@ -15,7 +15,6 @@ chrome.contextMenus.onClicked.addListener(async function (info, tab) { let body = { name: tab.title, url: tab.url, - iconUrl: tab.favIconUrl }; sendToContent(tab.id, { code: "addBookmark", data: body, token: await getVal("token") }); }); diff --git a/浏览器插件/bookmarkBrowserPlugin/manifest.json b/浏览器插件/bookmarkBrowserPlugin/manifest.json index ca0f0e9..1e99669 100644 --- a/浏览器插件/bookmarkBrowserPlugin/manifest.json +++ b/浏览器插件/bookmarkBrowserPlugin/manifest.json @@ -1,6 +1,6 @@ { - "name": "bookmark-chrome", - "description": "A Vue.js web extension", + "name": "签签世界", + "description": "云书签管理平台", "version": "1.0", "manifest_version": 3, "permissions": ["contextMenus", "storage"], @@ -8,8 +8,8 @@ "default_popup": "popup/index.html" }, "icons": { - "48": "static/icons/icon_48.png", - "128": "static/icons/icon_128.png" + "48": "static/icons/favicon.png", + "128": "static/icons/favicon.png" }, "background": { "service_worker": "background.js" diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.html b/浏览器插件/bookmarkBrowserPlugin/popup/index.html index a3b8ae9..d82fbaa 100644 --- a/浏览器插件/bookmarkBrowserPlugin/popup/index.html +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.html @@ -19,10 +19,11 @@ 点击登录

+
插件版本:
diff --git a/浏览器插件/bookmarkBrowserPlugin/popup/index.js b/浏览器插件/bookmarkBrowserPlugin/popup/index.js index 5869476..04e6582 100644 --- a/浏览器插件/bookmarkBrowserPlugin/popup/index.js +++ b/浏览器插件/bookmarkBrowserPlugin/popup/index.js @@ -8,6 +8,7 @@ var action = document.getElementById("action"); (async () => { //初始化 login.href = bookmarkHost + "/manage/sso/auth"; + document.getElementById("version").innerText = version; sendToBg("getToken", null); })(); diff --git a/浏览器插件/bookmarkBrowserPlugin/static/icons/favicon.ico b/浏览器插件/bookmarkBrowserPlugin/static/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f354250216255c82cdb15986c2db012196fcb693 GIT binary patch literal 4286 zcmc(iS7=pR5Qa}|SYs^2ibe@BmItw-C|pDZ1rghW5P$KHD{i2nC{BeU5z=9s+Q6IRw?@3m(Bnfa%jNF*-$my{IYe)pF| zw%)#dt2b}n==JN@diCm+UcP*(7cXAu`Sa(24%d})NB8~v_qAfh3N2W$K#LbI*3zX* zwS4(TCQwr$GF%F@oAJGFcFZtdH*PX`Vh(BZ>}b>hSc zojrS27cXAawQJXO`}S=;e*8El2Ht^}JH?9^SJXF(i;J_J@A+8;3l>z7B1P1ARk(0r6(~?3Pi%e$9}=^N4N{?&#L7TXz1^rAs<> z>XeQjKd$WTZ0+B_-+aDf#|~}ZzTIL$Og3!TU@^hgWy_Y?B903eF4UDPSBwXLi-Y5E ze}HAytXaBu@1AiDAHgj+_T|eL{rK_2xC;N^BAnf{X_Mjj_3Kx_W%vvS^Q#*i@U~N@ zPUhbxO`7QD&6{$LqHEZ&Vd~MNhdqDr;DN<<W5$dLe6wrUF5?IH>eZ`f`Sk4BvwZ7DKE9kbZCaok4w6UMf)B|j z_=%3Bq$I%&d<8yYGH~F);O>wiLo7adan9rJd();(O-4dOg7J(R;~Yp!OAF*vABe5{ z7kuP;a&oerAzzLhIbzsz%RATSyYue!>CXHkoY13R39?<{1)Yi#ix03SYJ;eYsnzs8OotI?xJ zTi&`{w==ihZD%Kz9<%G$uj|mEL)yD{ujMv1c-^{n<_GHZ{Q2`WckW!xo;_RBr%%_s zdGjm=VDOw|&rN6e8T>kT?wrL68^C}MMvWR}zNFrHKE&F+X44D4fB$YiBL37OIEpXB zI{A(-@hjMi6)UE8?b=z~Im-vT&{wEXA=}Xb7WxGItW>Fzd>Kso#Fn}sZ%X3?pMb_eo||>&pGNft5KsyTC`}9E?>TEHJ9E--KG9ghfkh7sWWHJ zSZ=zn$i*pBrdSU_7FgXU{rdGYf5gfIa(wXM!75v}Y+xrcQc_Z^9)R)Z&!5IK@9S{x z>({S3cI=q?^yy=L%Js6BDpg9|yLY#~3}4}v+nsYqCi39GfB^%n?}cU2PkZ<7ZT7

I%FcKYqOG)Tv{6xO(+!o1f6jU5_C$-S>aPfi8LpGO?4h)V==w`>STnnr0*1 zgLmMeF1w#^+_+)-xPxx;`ND+@nmKc(@q}L4ty?#f%loj+dc;oP;l1w{BJa`t_BOkzunR@xrgXM_(8NJi(Xfaarl< z=_Uu?9z1x^-ci?v4Ge&1uk8P1YN zU?9htA(-bKlh4sLYSaigj;|+8nq+6_4>M-WuzrZ$%n#IbdIax0SLkQp!|t$tY81Aj z8=cf`bkb+wVDsk9)wOF^jT<*E$W!dV9%eMZ<9KuKB}a$c{voNx`2bXKtuC2+FC&$bi$L)TbFkyn} wXXd0I5*wcly)NZux629d@EWY}BrnX!L>F@}dC%`-Fd-u>GuHR0&;HlXzfmXQqW}N^ literal 0 HcmV?d00001 diff --git a/浏览器插件/bookmarkBrowserPlugin/static/icons/favicon.png b/浏览器插件/bookmarkBrowserPlugin/static/icons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3dff8881277f114786284a75b62d2257fa13ce0 GIT binary patch literal 63465 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%0AK)@WmP4BWDIJM<>AVeE97046^9lU)uijhfFfup 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 literal 0 HcmV?d00001 diff --git a/浏览器插件/bookmarkBrowserPlugin/static/icons/icon.xcf b/浏览器插件/bookmarkBrowserPlugin/static/icons/icon.xcf deleted file mode 100644 index e1cde958703ab2d41ce3f1bbc57a28601b55503a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44178 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∈S$hHyo6fzDsnRcgSnw6PO3bDw@;>$_k6cCAHgG@C8GEOw26aO9FP zu4K-lW&f!=^63wkZne|+jey1_EDWw*0X_N+8<|@)d(qMt-rW7}r)Pe@-oi49usCyn z@FH5|dc-8kCQN_0=7l$R9r^I|55Hf-^rCD?1&O$L_=ZI%$S2Ku{Fx0q>rZ}h=GRNt zo7#0$+DMBN%f`(+xKI4(NwXKf@bZM}PD`^g_KH)|=W{~<#3 zcS+eYU)DYIZsq;*{Ear&ja1%$s3b=Jy&A`i52}l}E38@j4$moP&3fr(E43UoIyLKE zopQ5#r_cz*Yb;uvty#2o>)qW-gU4ZLY`c4C+;e#S<~Y2%hG?RE@~kJ;ScmAJT|?Ay zoXauJYhT!S=Qw`?dn|u&Y7v}CB@^>vpIDLD1avcu>p(arDpedGAM42|wbZCsv5ZcG zfbYcv#c`md664*$sdb14#ff86V+8t!K>QIS#ga7X2;$UQ(?&?sh-ZnHA>NN`26-S( zgaC{gXfvs+luvF2cAg|nlcdT>2NuzQiN$G&!@)U$GXVNc6c;|^DVCsw`ovVC-mn;g zRZC1EDIO*?-ZiNSNIqi)0I(+zg6PFaHE=JGG8P6Yx*)M;gdqX-mL`q`edUGJK*%M7 zy08K8q-LYlfaE8G3d3OofV(siL=7dz7ywU6E3QZ@DJeM)Bo`J{SsSuTX7m+wd?jsk zi()3Gis_^3%}66vJe(3>Dfmi6paVrx0|>NgEVhkkUQmK~6e_IT?%;N$PE?vCJ$Ou% z*NxMQW$B42AP?M$UU0|rL=@^$h9^>eTtKFXWwH216e}o|mC-CvCiJ|SI6g_Tpv%Rg zRdpcLz?K1T7f3}S(I|6IBr1}$QiW5~C}mC-&&RjQh$BTQA!jK|QB6i{5P@{vrkW_m z7?DVZg8)RkGwO|%!mCU7mNZ#NRxC}Cf`*}P0g*{fO1BQF-n3~Zfo@GAHVq0QX>eCs zjdl%WhotPZl~fYgrG*b?2|0p*&{4fmgV3(%W_vUnAp$=ob<}9JRgVfFP!T<-4{Xg8 z&zgxp)3he|r=F)@a=7>AoXqwh}Op7~H&v{=}{Yf@S6EGpHeooWNV-c}jLZ`JwyWS=MW| z#iIq(I!2B(9U}w{=+ren7&nhmBudiZH9%{$hjfMbH%vPe%>{SCAFN0`2 zs1Z>?BoBe{PD))4C_JF0_`C&CbILprX@I*0cpRh^(FZ0FeZ113Aim855J+2A2KYN9 zLjM6Qr_`(*9s{}oc@x{`&XT0!=Gxc|M7t@?3Z)bHw@#uGvh$fDA@kY!L~Mu@Izr3w zpNo~tb5>}HU&#U->V_1>R7iWqAe01MB8pH*;uv(`J&EuG*N&blP~_wxHT(s+MI1*v zk&jemPF2lUw-IHh%AkfNBJU4s9W!>aWZzP_UO$Ut6_^q*f{?P?_+Z92$clY^WhbIcP9YMwv9C@fM@B zSRF}$GRe!PheTWumD_`OVm!xKzk&?Bi}3Av7|#o36Xo1S>DhzIy!?V(EHP}M!kFb1 zw~!hthmU^dW+^i=vxK)&IJGrvZAG3^ITl=!U@YLmg=1POz=$@}WY5mXlwlgvyT+9Z zRp?nE=zqVX=)|(4z`{k-(VvRwqG(17Div9Zi~^9Oh``%PV3q0rG?~x%ZC?}_jZeiv zZ88+X8>$ETEf)irObGnB5JejmObId{D+69Vj68M%7f$s6`ACz3q}Ca#&0+mWvH&Uw zj2l>uvvV?N5xBSJz08lBz>u86p9@2H%df-G1k&yUd6^vA4Mb97<3p`{v5mwh+*n_e}w~MuO<@|zS2h}sx+X@ zZLhCNMVTsJtyX!0G3?A&m4Wd_9IV|ydVn`m6@f7LyjOst`;n6_0ToASO%oj6Y;b&E&rBPyJ;Y8q(^1y z-Mz>lQHVYBpe72@I3Z-Murp((GLc}fBndmr7k%}UWDe&TW z^-(>DrMgLvp=YsNOr!MX(t_f|1yH=Tk($A$&j786WkXesSZ6L!V??SneyN#SG{qq2 zD^>YIv@0rdlT}1rHoc-8D-c_XEtpoQcv(lWW;zN@?c>RTCMHI;4RtNnfcm7&eYl?B zy30x{idk8GQ5GY0v4|LOO>sHa7J6g&2{j zriN*^Hw-O_J!#NlNK*r<6qT&K+-wc+thr6BE21@(_hF@CuL+lKou&oJV_we-c^7aIQ+3xA# z?&=~in8aJO5;frI;}-x1GbGfVD9qrX06%XJH_%)>UQmp}1UC>6(j&4@-{^jzFq`{D z_w5rA9_;5uTo_LWECTjD{X!z52gMVEnUd<7%BKLSNEkYxPk10mFrwJ-)&Ym<;(>3S z4<4RACMRzk{;!Cx#9(?_-AUi#*9A-$=(A2Dn#WQ9L9A@LZx%XF=PRSjW z5EJfCtR3Dnw*1rdi?eBYzh%U6TLbRiCN&B~f59xNL-DjpmrqZ-|;ykvNPsX{%! zhB(X}yLP)U4s**JFD+YGmYX~v+?O$pq)W;688&9xyk+aRA3F9SI82vMZZQsX$E(X8 zoFW?<5x{6vSAyP&{27o^P+7HZ_p#5uIs4Pk=UmR+0*Cp{r|<4~>50;;gg$|u#JLhn zatkR3_KqJ@v~caVW2b+*@aL7Q*IcgMx_af$^JhOh{6Zc^W1d~%Yxw!j< z_fO8BRrAJSungB5n_F64T5q;A-@1DKoA9Qsal9mB)jJ1Ams+W6VX;EP|cHWQQS%9zZi zD?fd_^VxY5Q>+iTy6`U7@pVbx;D~`zMd@QN?ELV|rQ4u)OlDV*nFejk)pMtIKR173 zYD_50!P|@Xy6){87}k4`B&%rt%FPX@8Dj*Z!PRocY}B=0`{k3}Yv)h0JrEL%aTp#M zGc+Z;aBl5u2TuL?XCou3-0bRmNWH(1e!sp^eftd@nlw7Ec(R#RyI zaF4X-RL-oN^WdXZ&#bRIbn=^DFW+us1@XA2@`|PSe+aL6X~Wh7$38oA{)(V$ws=^6 zyhodC*}Q4h_)9H+ zUcP$cc5|D+W1+Mn^K}rR+O}JNe1E)d<$VRxXwdo?w~bDXZOtuh9X7hmopF&@je1>2 z>+LJQo^IG!TbV2F8^i{AX9wTGcVdw01@6oP%9knGj@G7|m(PE9a_=ioVgmIRCXm6& zATshM-t1+$gi4WCO6KV@`mFMkiR6)-uOoT0;;FM-tUY;C;$=lLJM z`Skq*o7X-*JukU`m@l)cFgu%lq4NiH$PxRuv!_3P@4(hqpLt@|q|tGGtcC<|Y5tw@ z&5c)o|MB$6`rVt?JyW${#-uUBW5{>_nQ`D{FId^@-@ZH5u0Lw*`Sl530@-JV1aA5O`wU6FcIyqNP>mJMmsL(KRpwbxi9Zgq${p$Fh*H=9@ zr+D1h5lM0Vdxr&BS5ZJjAU?Me14^a62) z%4LkQwwu3yb8PFg3rn&k10zDP?7InX5FXz^w_Kq#ny>u)>4Ei&EAmnXMFjbH(DO)u zhcN?FDJw7bg}e34L4&@Rl4jgd4-5{y;m3J1oHXe8z;b`K9T z$LRmjL(Rd*jR+-M7OBWyAO(YoND+~XS#t6{qW{U!&aohlE_)!Y>~%?XsEePZiC8=0 zwUR;Z2+n^UR`)?>f=HnR18Oevs-R>rdBGEvyIZBdu3@3jym6_cZujqIUF` z+%p-qodgd+<_Q`KPcZUOW!x|uIlRy-7k;@Tq-c_4_vF^pG&uEwwMr+22y*p;A8@)XRVo{q=8?va?2t)Eh|`Jff{U2d zc^H-sUa)k4hgcLN$MB&K6$l`~&zOuN25`hviK?r(=YS6(O@+;?1o$cWpbT{IK_Sl+ zhS8G`ii67vKwA=%x}%?q;%+||@{9o=;^-L@Nm#8jylG$!EyDq>eS8)nnS^3HdfrR` zwIO)k0Ej2@Lh#Zd3XBm`iarbn2E3^6^5tQr>F)OvL7o-_v0_L&x(I<>=izuqFWQKtx7&H!eJn zynyC{rD0@>n*fiChz237-O)3w%fk%bPz0FkvL+M&z&s;6zW%>f3-js~J988%x!vRdsRx$@Y_=dw9DI;5%jdlRD zVMNb>9Ay`$9C-49E@VD`SYDW0B1!=6fmIw;gIgj6bJ3MnkH1iXfXo7oN(3fl?}ob3 z=;A58T(E62P!Cu=$Y)ZSPhEq@L07seO}Tkg;2b_zms5~Qlt;MT{gV7GiK%k~!O}uB zF43~k0q%jt1Cumgk&!VbGiywC_E`6^E!m3995{7?7$l8eG>yBwKs`Vpx95XEF388s zBPUUt`zWYqFHp~&pq?4%g=K@UruD(nHj|)c^ilSly2MNyX!`v&p(NOTdsD$?gd~pB;@uflpu$$^m@_HcOA{5-*-Km4X ze!=^L{6xCEKTsI*jR6V=ahIbA!#d%qgRHyBdyzUY%R8M=7#_!(OmJkl%NZpI;5i}U zycz&2;a4nK2RD|#b)d2Nt`LZaC*de%^}f+ETpi6GOy#7c0b)D&?Q|lZo*=B=gzCf3 zgF&KJ_}0+}sJl0juTV*#zs1GVG;k8DMq#Zk6hw|t4G1J=?j~0HqMLgXd_V+`C%~TQ zP~`7MNxB1S?(%kG&J{$j07!RC4gu7O7y!bRnfug3Dnk7U`r`#0mgVfJvBI9%gjDlo zozsiK5mC7UG$J)$sw)vd?O+-)bEg*qW0 zaV=?7!_}?0n7XnMQxbIyV=DwrCAiO(k~f_ju-F#pY1Gq;%b~~uAW*_ zQsiD_ESXv~ji07ftERIhqGy+1-wg8W^8iWL4w9~NI+#1#8o@jQ!S8ul`MrCt5qcs7 zE%>%q*CHVpE4$f@mFK`%d1H5DWk-YOp~)HJ?>2ab8)KKzbi&<6(_t2;F5_$8dm3K{ z17iW&VYT80RCiA+ZU?JyEyG0ZR^fdFtMGc8Rk+>KTzj{rd15z9^Sh1Lah@05BKz$- ztk>@}i2w0#4dT0u>~D1$*#kYj+sK}f8#3H)Z@Tu!IWpYew*#9Z0%g5JyBqHRlQRG` z=XaU-3myi#|BZ(MVNi{Zjtleu-f^LuL&U4gnL|Xny|6LeoH+gmPmAv5z1xQ)uDcJ1 zqr->IJ>(j>hpf7ndk9=lc6W0<0TOlT%!j*PxZCyQ-fk^d$*l$cIO#(ogM0uHS?kDL zX68P#-R3gms^hgc|ITNI*^k2^XT{sczCQ2hkaOwh&jEeUy2BxdtjeRr$~(P%{`~!? z)5o^2eWW-eo_YHK%@VwQU>ZLxQ@!YgZAU)^2!HMu*I#a)`}v1&KYxGE`s!KZQf=@) zb0mU^ea|5ytu9Ig?~{wtM;{(LwEflP^9wVE+2B8>Od~WVDW~M2nin>_y?xj2J+6Ch z?Iz!+7iu5UD3b?RJ(Pk#ToAe+8Jm^|m#QUQE>)|SS3i1RNp5;C`L}t19BL(U$j1{-O@!-^3!KeC4*Zgrm0z-=gUo-97wMgxZJu=oftcd^ zIFMH{AhYtg-ekQ>hg%$3B}pkTn1tn#NU)Nn?~$}3hHQsZ|}vVxX?kJ*~lhI z6X_#NJcn3=CJfRD*TTSDKd(V>QWqLN5CkY=LR#wQJje>Fi_$m zZDrQpob|L#roN)2PQkdF6YOZ|2#&u1M;J^(=XF?1TWz*+W=1TXs3Y&NEvA~$=YW_& zFl<9n#5Nqw?MBO1t7m`#6v+S#KIw)nnvg3T+9_=+1#0hLI(^k<8|`3%johS?pstke zFz9BViMh8y_jOxpBY`iBgqb)_@W}L@X5t+--8-z$ZG|K|aVN=*u4=}{!mi(D(oUb7 z5-d}FnSrj&5Sy&zV`b@NB`>4KmD$@M#}0KB&YVN81U7GmB9jKB?0_ zvjkU;p!jMkPSlA`b+t7Qnvb69Ie&cG4&xecsDO+Du>e)1+wtd0dkD)Hcv;a3vA!kFlo(LYgW|MioYmOmjly%4TbCXN;S zSv(y4S$fz&9#43_@G=uNjuF_1`l$HoM+5^y5e#$NaE#3(V>L39BAY}yTH_F#BT~Yo z6Hq~34x(Wd0AnCRclex0MGGBm$@UKBWB4o&J%xjImq{%%xyvQnG^EMFS`o3~Wax(k zVVTOTb~$|3gh4H2D9SAJIN`H2_|k<^;iUj>k*^obF|F2?yS20|Lk=tsRGk2CGuXt!LiU(4IIm+y0a+aDGM3NQB5@ekjt729#xY<~=zB#f87%T) zzMtim)e7VA?C~&}Wj3Qh%oR>0xF2{}F(7h3pra^0ImRF$PuP1}KRMPD$2%W*Gd$d7 z+GRb>x3f<}6iz2wF-M~?9!6oXu_Sy*tC^0IrLd5&uZ+O@Oazm%CYXw%GKR#Mid zd*KX!ivSM%htDfuFmec$3g0$h=2hOXyktg_WCkao3?T%TklmT6)PT=c2*!@iY7=A( zr0}(w^YQdu5xYTOmwjLaKE*;NNOamq$AHZ1Zd};o4*NkNmVE`IySXEZUV?HDxihpwK;evkFb$(PfZHR+VNoz>zzPuj&8_aZfu> zt6^jJmT*=9)xc*`U_VNQV*gnUNV}R83k+a7W|hhcZnsJ`lYydM=oDa!WJm{mM5Gp> zKiH>i7_3RLh9|KcpybOcyIxg5f|427s23(7S2cII)tJerLHUWp>V_DFhouoHw!S`9_ly= z%MEz3$&zGd-6V~fOa8Hqd2P!stVH5!W6d!dlgvAbeCv=BWulZQqmf}ge5((Z6hyi( zF0NN_@c^8dpyiDC6gYCV71wUaT1x8;y!9TW!7G7C#fbxZGm^JNhlk>_KC>t)7w?)T zjuNFwV@;Lq=)TOvnD8Zmj0~t$u0NazTV%A-)_U(o{kig@?8NBh3j&bXfwyLGG8~+Y z+C{Al8VY&S|LMcK*UwvS)}1<-v1QFt@jWZ~8yGRSzwwq}%?M!4$IkXAcWTQD%o_~z z1nwr;o-y&G@H))@nL!-NL+E+?_}b}%J2ov379hnGY=~aK{UHqWYjm*h{mZ86W0|p% zcoR&LLurz9Xo7VxXoQAEi~VG_TfBL4C#S@nyfNItOv<}Q4W+x|CB0UAq548?{S|Ul zoxS}-KgZaI{RwDMt_I;Kn@rtgp>P`S@}p8tkC9beLjahXTX-g?oc(1>3givK48BToGd zepLY;hXwHHB=9(?T$raMfJ&aydiczZXO7;l1I$x8M}W<`#bN|wQ({fSdQ*N`UDJz> z9uT;GuYRs?;7f0Jd#h0EA{x?CIs-a7vqB1N6CwnM0ouI<}D73Tptq~7r!;ZD}mcO2*Vq*E;3A} zI=J9PVIF#FY%g9G2G_AVQWH5y!A4NQ^WE+TOFfPA#&^!oo*T@%QJN4A$e0;pw;>{l zOjuc`_wk!P!yi~#H***jjJzcgD-#YA!LwEX&-zK=8CSMZF=9gs-*t+prwIY7`Kx&3 XLHWW>^V}R&0Jm0!pEbCxpgVs7rb#;= diff --git a/浏览器插件/bookmarkBrowserPlugin/static/icons/icon_128.png b/浏览器插件/bookmarkBrowserPlugin/static/icons/icon_128.png deleted file mode 100644 index c4ed86867f0af17ecb564eb6a7ebaf07a079c02d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10042 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 diff --git a/浏览器插件/bookmarkBrowserPlugin/static/js/config.js b/浏览器插件/bookmarkBrowserPlugin/static/js/config.js index ca2605b..bc1301e 100644 --- a/浏览器插件/bookmarkBrowserPlugin/static/js/config.js +++ b/浏览器插件/bookmarkBrowserPlugin/static/js/config.js @@ -1,6 +1,7 @@ -// var bookmarkHost = "https://fleyx.com"; -var bookmarkHost = "http://localhost:8080"; +var bookmarkHost = "https://fleyx.com"; +// var bookmarkHost = "http://localhost:8080"; +var version = "0.1"; window.token = localStorage.getItem('token'); axios.defaults.baseURL = bookmarkHost + '/bookmark/api'; From cb5e30a7bbd4519306040422bafb24a101958186 Mon Sep 17 00:00:00 2001 From: fanxb Date: Fri, 15 Apr 2022 15:57:25 +0800 Subject: [PATCH 7/8] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../public/static/bookmarkBrowserPlugin.7z | Bin 67551 -> 101524 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bookmark_front/public/static/bookmarkBrowserPlugin.7z b/bookmark_front/public/static/bookmarkBrowserPlugin.7z index b52ae612c46b4c77599aff149d01fb9ef173bf94..900c3e8a741cef120ee2d86efd7a3ec3ed2ab1fc 100644 GIT binary patch delta 101470 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

!49jp4F#@)v)J;1sP~nIRm3(J{ZAH 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 G+W-LNa6pa# delta 67229 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 From 89ad88e359df57bebae0f31c87a8a8cfbb62b18a Mon Sep 17 00:00:00 2001 From: fanxb Date: Fri, 15 Apr 2022 16:30:49 +0800 Subject: [PATCH 8/8] =?UTF-8?q?docs:=E4=BF=AE=E6=94=B9=E5=B8=AE=E5=8A=A9?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HELP.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/HELP.md b/HELP.md index 9d373b4..c8b057b 100644 --- a/HELP.md +++ b/HELP.md @@ -97,3 +97,19 @@ enter/回车: 未选中书签情况下,用于发起网页搜索。选中书签 ### 个人中心 通过右上角悬浮菜单进入个人中心页面,可进行头像更换,密码修改等操作 + +### 浏览器插件 + +浏览器插件功能终于有 0.1 版本,支持鼠标右键菜单添加书签。 + +#### 安装插件 + +1. 首先下载插件压缩包,下载地址:[点击下载](https://fleyx.com/static/bookmarkBrowserPlugin.7z) + +2. 安装插件(以 chrome 浏览器为例,其他支持插件的浏览器差不多)进入插件管理页面->开启开发者模式->加载已解压的拓展程序 + +![](https://qiniupic.fleyx.com/blog/202204151605709.png) + +3. 之后页面点击右键->添加到书签,即可 + +![](https://qiniupic.fleyx.com/blog/202204151607593.png)