@@ -52,7 +52,9 @@ user.listenEvent();
5252tools . listenEvent ( ) ;
5353
5454grant . listenScriptGrant ( ) ;
55- window . addEventListener ( 'message' , ( event ) => {
55+
56+ // 监听日志
57+ window . addEventListener ( 'message' , ( event : MessageEvent < { action : string ; data : any } > ) => {
5658 if ( event . data . action != Logger ) {
5759 return ;
5860 }
@@ -64,7 +66,7 @@ const timer = setInterval(() => {
6466 sandbox . postMessage ( { action : 'load' } , '*' ) ;
6567} , 1000 ) ;
6668window . addEventListener ( 'message' , sandboxLoad ) ;
67- function sandboxLoad ( event : MessageEvent ) {
69+ function sandboxLoad ( event : MessageEvent < { action : string } > ) {
6870 clearInterval ( timer ) ;
6971 window . removeEventListener ( 'message' , sandboxLoad ) ;
7072 if ( event . origin != 'null' && event . origin != App . ExtensionId ) {
@@ -118,28 +120,29 @@ setInterval(() => {
118120
119121get ( Server + 'api/v1/system/version' , ( str ) => {
120122 chrome . storage . local . get ( [ 'oldNotice' ] , ( items ) => {
121- const resp = JSON . parse ( str ) ;
123+ const resp = < { data : { notice : string ; version : string } } > JSON . parse ( str ) ;
122124 if ( resp . data . notice !== items [ 'oldNotice' ] ) {
123- chrome . storage . local . set ( {
125+ void chrome . storage . local . set ( {
124126 notice : resp . data . notice ,
125127 } ) ;
126128 }
127- chrome . storage . local . set ( {
129+ void chrome . storage . local . set ( {
128130 version : resp . data . version ,
129131 } ) ;
130132 } ) ;
131133} ) ;
134+
132135// 半小时同步一次数据和检查更新
133136setInterval ( ( ) => {
134137 get ( Server + 'api/v1/system/version' , ( str ) => {
135138 chrome . storage . local . get ( [ 'oldNotice' ] , ( items ) => {
136- const resp = JSON . parse ( str ) ;
139+ const resp = < { data : { notice : string ; version : string } } > JSON . parse ( str ) ;
137140 if ( resp . data . notice !== items [ 'oldNotice' ] ) {
138- chrome . storage . local . set ( {
141+ void chrome . storage . local . set ( {
139142 notice : resp . data . notice ,
140143 } ) ;
141144 }
142- chrome . storage . local . set ( {
145+ void chrome . storage . local . set ( {
143146 version : resp . data . version ,
144147 } ) ;
145148 } ) ;
@@ -152,42 +155,9 @@ setInterval(() => {
152155if ( process . env . NODE_ENV == 'production' ) {
153156 chrome . runtime . onInstalled . addListener ( ( details ) => {
154157 if ( details . reason == 'install' ) {
155- chrome . tabs . create ( { url : 'https://docs.scriptcat.org/' } ) ;
158+ void chrome . tabs . create ( { url : 'https://docs.scriptcat.org/' } ) ;
156159 } else if ( details . reason == 'update' ) {
157- chrome . tabs . create ( { url : 'https://docs.scriptcat.org/change/' } ) ;
160+ void chrome . tabs . create ( { url : 'https://docs.scriptcat.org/change/' } ) ;
158161 }
159162 } ) ;
160163}
161-
162- chrome . management . onEnabled . addListener ( ( info ) => {
163- for ( const [ , value ] of info . permissions . entries ( ) ) {
164- if ( value == 'proxy' ) {
165- InfoNotification (
166- '检测到扩展proxy权限冲突' ,
167- '检测到扩展"' + info . name + '"与ScriptCat冲突,可能会导致无法正常使用ScriptCat'
168- ) ;
169- break ;
170- }
171- }
172- } ) ;
173-
174- chrome . management . getAll ( ( items ) => {
175- let text = '' ;
176- for ( const item of items ) {
177- if ( item . id == chrome . runtime . id ) {
178- continue ;
179- }
180- for ( const [ , value ] of item . permissions . entries ( ) ) {
181- if ( value == 'proxy' ) {
182- text += item . name + ';' ;
183- break ;
184- }
185- }
186- }
187- if ( text !== '' ) {
188- InfoNotification (
189- '检测到扩展proxy权限冲突' ,
190- '检测到扩展"' + text + '"与ScriptCat冲突,可能会导致无法正常使用ScriptCat'
191- ) ;
192- }
193- } ) ;
0 commit comments