gpt4 book ai didi

google-chrome - 在后台打开标签并从中获取数据 - Chrome 扩展

转载 作者:行者123 更新时间:2023-12-01 02:24:20 24 4
gpt4 key购买 nike

有人可以告诉我如何在后台打开 url 以及如何从中获取数据。我要打开的 URL 位于我也从中获取数据的页面中。我使用 XPath 来获取数据。
这是我的代码:

Popup.js

chrome.tabs.query({
active: true,
currentWindow: true }, function(tabs){
if(tabs[0].url.indexOf("extranet.louvre-hotels.fr")!=-1)
{
chrome.tabs.sendRequest(tabs[0].id, {
action: "getDOM"
}, function(response)

{
chrome.tabs.getSelected(null, function(tab) {
// get response
});
});
}

});

Manifest.json
{
"manifest_version": 2,

"name": "SymaExtract",
"description": "SymaExtract",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"webNavigation",
"tabs",
"background",
"http://localhost/extract.php",
"http://*/*"

],
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["dom.js"]
}

]
}

Background.js
chrome.tabs.create({url: 'url_that_i_want_to_open'});

最佳答案

“在后台打开标签”是什么意思?
您想向用户隐藏后台正在发生某种页面获取的事实吗?如果是这样,我认为使用当前的 Chrome 扩展 API 是不可能的。

请检查这个问题:How to fetch javascript heavy pages from chrome extension

几个月前我遇到了同样的问题。

如果您不关心用户是否注意到打开了一个新选项卡/窗口,那么只需创建新选项卡而不将焦点放在它上面。这样做很简单,请查看扩展文档。

顺便说一句,在我看来,Xpath 不是要走的路。我认为 CSS 更适合解析数据。

另请查看最近的答案:Chrome extension: How to open a link in new tab?

关于google-chrome - 在后台打开标签并从中获取数据 - Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809337/

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