gpt4 book ai didi

javascript - chrome.tabs.executeScript 从注入(inject)文件返回值到 background.js

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:04 43 4
gpt4 key购买 nike

<分区>

我制作了一个 chrome 扩展程序,它在用户单击图标(浏览器操作)后运行。用户单击该图标后,文件 background.js 正在运行。它将检查选项卡,我在选项卡中注入(inject)一个 js 文件。

文件background.js

chrome.browserAction.onClicked.addListener(function(tab) {

chrome.tabs.query({'url':"URL TO SEARCH"}, function(tabs) {
//console.log(tabs[0].id);
chrome.tabs.executeScript(tabs[0].id, {file: "do.js"}, function (test){
console.log(test);
});
});
});

文件 do.js 做了一些事情(它没有问题),我想在 do.js 的末尾返回一个值,但我被困在代码中,因为我找不到解决方案。

do.js

if ( Test1) {
do something;
return ok; //how to do that ????
}else{
do someting;
return not ok; //how to do ???
}

我的问题是添加到 do.js 以返回简单文本值的代码是什么。我读过这个question ,但我不明白答案。

在 manifest.json 下

"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs", "http://*/*", "https://*/*","file:///*"
],
"browser_action": {
"default_title": "Mute Hangout",
"default_icon": "icon16.png"
},
"manifest_version": 2

谢谢

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com