49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import store from '@/store'
 | ||
| import {genAnti} from "@/api/genAnti";
 | ||
| 
 | ||
| /**
 | ||
|  * 向Chrome发送消息
 | ||
|  * @param message 消息
 | ||
|  */
 | ||
| export function sendChromeAPIMessage(message) {
 | ||
|   message.type = 'api'
 | ||
|   message.url = "https://kuajing.pinduoduo.com/" + message.url;
 | ||
|   message.anti = message.anti||false
 | ||
|   if (message.needMallId) {
 | ||
|     // 如果参数中没有携带MallId,则从state中获取
 | ||
|     if (!message.mallId) {
 | ||
|       message.mallId = store.state.mallId;
 | ||
|     }
 | ||
|   }
 | ||
|   if(message.anti) {
 | ||
|     message.anti = genAnti()["messagePack"]({
 | ||
|       touchEventData: !0,
 | ||
|       clickEventData: !0,
 | ||
|       focusblurEventData: !0,
 | ||
|       changeEventData: !0,
 | ||
|       locationInfo: !0,
 | ||
|       referrer: !0,
 | ||
|       browserSize: !0,
 | ||
|       browserInfo: !0,
 | ||
|       token: !0,
 | ||
|       fingerprint: !0
 | ||
|     })
 | ||
|   }
 | ||
|   return new Promise((resolve) => {
 | ||
|     // @ts-ignore
 | ||
|     chrome.runtime.sendMessage(message, resolve)
 | ||
|   })
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * 向Chrome发送消息
 | ||
|  * @param message 消息
 | ||
|  */
 | ||
| export function sendChromeNotification(message) {
 | ||
|   message.type = 'notify'
 | ||
|   return new Promise((resolve) => {
 | ||
|     // @ts-ignore
 | ||
|     chrome.runtime.sendMessage(message, resolve)
 | ||
|   })
 | ||
| }
 |