diff --git a/src/module/enhancesite.jsx b/src/module/enhancesite.jsx index d5d6f6c3..f24c52e2 100644 --- a/src/module/enhancesite.jsx +++ b/src/module/enhancesite.jsx @@ -89,9 +89,15 @@ class Sites extends React.Component { onChange( value, name ) { if ( !$.isEmptyObject( user_sites[value] )) { - console.log( "adfasdfasdf", user_sites[value] ) const temp = user_sites[value]; site_info = JSON.parse(JSON.stringify(temp)); + + // hack code + const evt = document.createEvent("Event"); + evt.data = temp.site; + 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 6e0c0687..c3d44c52 100644 --- a/src/options/sitemgr.js +++ b/src/options/sitemgr.js @@ -46,7 +46,13 @@ storage.Read( () => { $( "body" ).removeAttr( "style" ); }}); console.log( "current puread object is ", pr ) -}); +}); + +// hack code +window.addEventListener( "sitechanged", event => { + const [ url, site, type ] = [ event.data.url, event.data, event.data.target ]; + siteeditorRender( url, site, type ); +}); /** * navigation Render @@ -153,9 +159,9 @@ function controlbarRender() { function siteeditorRender( url, site, type ) { $( "sr-opt-read" ).length > 0 && $( ".custom .preview" ).empty(); - cur_site = pr.Safesite( site, type, url ); + cur_site = pr.Safesite( site, type, url ); storage.site = cur_site; - const doms = ; + const doms = ; ReactDOM.render( doms, $( ".custom .preview" )[0] ); console.log( "current site is ", cur_site ) }