2023-05-26 04:34:30 +08:00

75 lines
3.1 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//此变量用于监听是否加载了新的页面(包括新窗口打开),如果是,增加变量值,用于传回后台。
// var tabList = []; //用来记录打开的新的tab的id
// var nowTabId = null;
// var nowTabIndex = 0; //重要变量!!
// var parameterNum = 1; //默认参数索引值
//
// chrome.storage.local.set({ "parameterNum": 1 }); //修改默认的参数索引值
// // chrome.tabs.update(6,{"active":true}) //一行就可以切换标签页
// chrome.tabs.onActivated.addListener(function(activeInfo) {
// nowTabId = activeInfo.tabId; //记录现在活动的tabid
// if (tabList.indexOf(nowTabId) != -1) {
// nowTabIndex = tabList.indexOf(nowTabId);
// }
// });
// // 监听来自content-script的消息
// chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
// if (request.type == 0) {
// if (tabList.indexOf(sender["tab"]["id"]) < 0) { //元素不存在加入数组
// tabList.push(sender["tab"]["id"]);
// }
// nowTabIndex = tabList.indexOf(nowTabId);
// sendResponse({ type: 0, "msg": "Get!" }); //回传一个消息
// } else if (request.type == 1) { //前台询问参数索引值
// sendResponse({ type: 1, "value": parameterNum }); //回传一个消息
// } else if (request.type == 2) {
// let message = {
// type: 2, //消息类型2代表键盘输入
// message: { "keyboardStr": request.value, "xpath": request.xpath, "id": request.id } // {}全选{BS}退格
// };
// ws.send(JSON.stringify(message));
// chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
// // 获取当前选项卡的 ID
// const tabId = tabs[0].id;
// const url = tabs[0].url;
//
// // 停止当前页面的加载
// // chrome.tabs.executeScript(tabId, {code: 'window.stop();'});
// });
// } else if (request.type == 3) {
// let tmsg = request.msg;
// tmsg.tabIndex = nowTabIndex; //赋值当前tab的id
// let message = {
// type: 3, //消息类型3代表元素增加事件
// from: 0, //0代表从浏览器到流程图1代表从流程图到浏览器
// message: {"pipe": JSON.stringify(request.msg)}
// };
// console.log(message);
// ws.send(JSON.stringify(message));
// }
// });
// 打开一个 web socket
let ws = new WebSocket("ws://localhost:8084");
ws.onopen = function() {
// Web Socket 已连接上,使用 send() 方法发送数据
console.log("已连接");
let message = {
type: 0, //消息类型0代表链接操作
message: {
id: 0, //socket id
}
};
this.send(JSON.stringify(message));
};
ws.onmessage = function(evt) {
evt = JSON.parse(evt.data);
if (evt["type"] == "0") { //0代表更新参数添加索引值
chrome.storage.local.set({ "parameterNum": parseInt(evt["value"]) }); //修改值
}
};
ws.onclose = function() {
// 关闭 websocket
console.log("连接已关闭...");
};