diff --git a/src/module/enhancesite.jsx b/src/module/enhancesite.jsx index f24c52e2..4a66df1e 100644 --- a/src/module/enhancesite.jsx +++ b/src/module/enhancesite.jsx @@ -92,14 +92,19 @@ class Sites extends React.Component { const temp = user_sites[value]; site_info = JSON.parse(JSON.stringify(temp)); + delete site_info.site; + siteinfoRender(); + // hack code const evt = document.createEvent("Event"); - evt.data = temp.site; + evt.data = { + site: temp.site, + info: site_info, + } evt.initEvent( "sitechanged", true, false ); window.dispatchEvent( evt ); - delete site_info.site; - siteinfoRender(); + } else new Notify().Render( 2, "获取站点信息时发生了错误,请重新绑定获取。" ); } diff --git a/src/options/sitemgr.js b/src/options/sitemgr.js index c3d44c52..8226ac27 100644 --- a/src/options/sitemgr.js +++ b/src/options/sitemgr.js @@ -50,8 +50,9 @@ storage.Read( () => { // hack code window.addEventListener( "sitechanged", event => { - const [ url, site, type ] = [ event.data.url, event.data, event.data.target ]; - siteeditorRender( url, site, type ); + const [ url, site, type, info ] = [ event.data.site.url, event.data.site, event.data.site.target, event.data.info ]; + org_site = [ url, site ]; + siteeditorRender( url, site, type, info ); }); /** @@ -156,11 +157,12 @@ function controlbarRender() { /** * siteeditor Render */ -function siteeditorRender( url, site, type ) { +function siteeditorRender( url, site, type, info ) { $( "sr-opt-read" ).length > 0 && $( ".custom .preview" ).empty(); cur_site = pr.Safesite( site, type, url ); storage.site = cur_site; + info && ( storage.site.info = info ); const doms = ; ReactDOM.render( doms, $( ".custom .preview" )[0] ); console.log( "current site is ", cur_site )