Files
sora-ot 4d469c7f68 upload some folders
upload EasySpider_en, EasySpider_zh and selenium-webdriver-bidi-webExtension folders.
2026-02-25 21:36:01 +08:00

74 lines
3.1 KiB
JavaScript

//此变量用于监听是否加载了新的页面(包括新窗口打开),如果是,增加变量值,用于传回后台。
// 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,
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("连接已关闭...");
};