Compare commits

...

2 Commits

Author SHA1 Message Date
lingling 3bec4bf2a5 完成队列和自动关闭的代码实现 2024-08-20 11:02:53 +08:00
lingling 3faa458151 准备更新v3 2024-08-20 10:05:28 +08:00
3 changed files with 147 additions and 43 deletions

View File

@ -2,13 +2,13 @@
* @Author: lingling 1077478963@qq.com
* @Date: 2024-08-19 09:47:04
* @LastEditors: lingling 1077478963@qq.com
* @LastEditTime: 2024-08-19 17:53:29
* @LastEditTime: 2024-08-20 10:57:32
* @FilePath: \谷歌自动搜索邮箱自动点击v3\js\popup.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
$(function () {
// var id = 0, due = ['Dell', ' Lenovo ', "ASUS"], kme = 0 , name="";
var id = 0
var id = 0;
var name = "";
setTimeout(function () {
chrome.tabs.create(
@ -21,7 +21,24 @@ $(function () {
}
);
}, 2000);
function createTab(url, fname) {
return new Promise((resolve, reject) => {
chrome.tabs.create(
{
url: url,
},
(e) => {
name = fname;
id = e.id;
if (chrome.runtime.lastError) {
reject(chrome.runtime.lastError);
} else {
resolve({ name: fname, id: e.id });
}
}
);
});
}
// 浏览器监听事件 每当有新页面生成就会执行
chrome.runtime.onMessage.addListener(function (
request,
@ -30,13 +47,52 @@ $(function () {
) {
// 判断是产生一个新页面是
if (request.ty == "get") {
console.log(id)
sendResponse({ name, id });
}
// if (request.ty == "remove") {
// sendResponse({name,id});
// }
if (request.ty == "remove") {
chrome.tabs.remove(request.id);
}
return true;
});
async function text() {
let a= await createTab('https://www.baidu.com/','baidu')
return a
}
async function text2() {
let a= await createTab('https://www.so.com/','360')
return a
}
//函数队列
let queue = [];
queue.push(text)
queue.push(text2)
//当前执行的队列索引
let closed_index=0;
function sendMsg(obj){
chrome.runtime.sendMessage(obj, res => {
// 答复
console.log('popup=>content')
console.log(res)
})
}
// 浏览器监听事件 关闭标签页时就会执行
chrome.tabs.onRemoved.addListener(async (windowId) => {
console.log("Closed window: " + windowId);
if(closed_index<queue.length){
let tmp=await queue[closed_index]()
// console.log(tmp)
sendMsg(tmp)
closed_index++
// sendResponse({ name, id });
}
});
chrome.tabs.onCreated.addListener(
(e)=>{console.log(e);}
)
});

View File

@ -20,35 +20,83 @@ function RandomIntscrollBy(y=0){
//naver使用函数
const naver = async (r, id) => {
$("#kw").val("docker");
await delay(1);
$("#su").click();
// $("#kw").val("docker");
// await delay(1);
// $("#su").click();
// await delay(3);
// for (let index = 0; index < 4; index++) {
// RandomIntscrollBy()
// await delay(3);
// }
await delay(3);
for (let index = 0; index < 4; index++) {
RandomIntscrollBy()
await delay(3);
}
await delay(3);
send_close(id)
};
//naver使用函数
const sll360 = async (r, id) => {
// $("#kw").val("docker");
// await delay(1);
// $("#su").click();
// await delay(3);
// for (let index = 0; index < 4; index++) {
// RandomIntscrollBy()
// await delay(3);
// }
function send_close(){}
console.log("??360")
await delay(3);
send_close(id)
};
const baidu = async (r, id) => {
// $("#kw").val("docker");
// await delay(1);
// $("#su").click();
// await delay(3);
// for (let index = 0; index < 4; index++) {
// RandomIntscrollBy()
// await delay(3);
// }
console.log("??baidu")
await delay(30);
send_close(id)
};
function send_close(id){
chrome.runtime.sendMessage(
{
ty: "remove",
id:id
},)
}
chrome.runtime.sendMessage(
{
ty: "get",
},
function (obj) {
let r=obj.name
let id=obj.id
console.log("传递过来的obj"+obj)
switch (r) {
case "naver":
naver(r, id);
break;
case "360":
sll360(r, id);
break;
case "baidu":
baidu(r, id);
break;
default:
break;
}
}
);
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log(request)
sendResponse('我收到了你的情书popup~')
})

View File

@ -15,7 +15,7 @@
"content_scripts": [
{
"matches": [
"https://www.naver.com/*","https://www.baidu.com/*"
"https://www.naver.com/*","https://www.baidu.com/*","https://www.so.com/*"
],
"js": [
"lib/jquery-3.3.1.min.js",