@@ -9,7 +9,8 @@ import Cache from "@App/app/cache";
99import CacheKey from "@App/app/cache_key" ;
1010import { v4 as uuidv4 } from "uuid" ;
1111import Queue from "@App/pkg/utils/queue" ;
12- import { subscribeScriptDelete } from "../queue" ;
12+ import { type TDeleteScript } from "../queue" ;
13+ import { openInCurrentTab } from "@App/pkg/utils/utils" ;
1314
1415export interface ConfirmParam {
1516 // 权限名
@@ -150,7 +151,7 @@ export default class PermissionVerify {
150151 return ;
151152 }
152153 try {
153- const ret = await this . confirm ( data . request , data . confirm , data . sender ) ;
154+ const ret = await this . confirm ( data . request , data . confirm ) ;
154155 data . resolve ( ret ) ;
155156 } catch ( e ) {
156157 data . reject ( e ) ;
@@ -169,7 +170,7 @@ export default class PermissionVerify {
169170 } ) ;
170171 }
171172
172- async confirm ( request : Request , confirm : boolean | ConfirmParam , sender : GetSender ) : Promise < boolean > {
173+ async confirm ( request : Request , confirm : boolean | ConfirmParam ) : Promise < boolean > {
173174 if ( typeof confirm === "boolean" ) {
174175 return confirm ;
175176 }
@@ -194,7 +195,7 @@ export default class PermissionVerify {
194195 throw new Error ( "permission denied" ) ;
195196 }
196197 // 没有权限,则弹出页面让用户进行确认
197- const userConfirm = await this . confirmWindow ( request . script , confirm , sender ) ;
198+ const userConfirm = await this . confirmWindow ( request . script , confirm ) ;
198199 // 成功存入数据库
199200 const model : Permission = {
200201 uuid : request . uuid ,
@@ -250,7 +251,7 @@ export default class PermissionVerify {
250251 > = new Map ( ) ;
251252
252253 // 弹出窗口让用户进行确认
253- async confirmWindow ( script : Script , confirm : ConfirmParam , sender : GetSender ) : Promise < UserConfirm > {
254+ async confirmWindow ( script : Script , confirm : ConfirmParam ) : Promise < UserConfirm > {
254255 return new Promise ( ( resolve , reject ) => {
255256 const uuid = uuidv4 ( ) ;
256257 // 超时处理
@@ -269,11 +270,7 @@ export default class PermissionVerify {
269270 reject,
270271 } ) ;
271272 // 打开窗口
272- const tabId = sender . getExtMessageSender ( ) . tabId ;
273- chrome . tabs . create ( {
274- url : chrome . runtime . getURL ( `src/confirm.html?uuid=${ uuid } ` ) ,
275- openerTabId : tabId === - 1 ? undefined : tabId , // 如果是后台脚本,则不设置openerTabId
276- } ) ;
273+ openInCurrentTab ( `src/confirm.html?uuid=${ uuid } ` ) ;
277274 } ) ;
278275 }
279276
0 commit comments