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