gpt4 book ai didi

javascript - Chrome 扩展程序中的历史搜索无法执行

转载 作者:行者123 更新时间:2023-11-28 10:19:19 25 4
gpt4 key购买 nike

我正在为 Chrome 编写一个扩展程序,以显示用户最常访问的 3 个网站。 (是的,我知道“新选项卡”页面已经执行了此操作)但是,每当我尝试查询用户历史记录时,整个脚本似乎都会关闭。

我的 list 文件确实包含:

{
"name": "Most Visited Sites Test",
"description": "Show your most visited sites",
"version": "1.0",
"background_page": "background.html",
"app": {
"launch": {
"web_url": "http://localhost/*"
}
},
"permissions": [
"tabs",
"history",
"unlimitedStorage",
"notifications"
],
"icons": {"128": "icon.png" },
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["contentscript.js"]
}
]
}

所以我相信这应该让我的背景页面能够使用历史记录。但是,我的背景页面包含:

function onRequest(request, sender, sendResponse)
{
alert("Call 1");

var oneWeekAgo = //Code for getting last weeks date;
chrome.history.search({
'text': '',
'startTime': oneWeekAgo
},
function(historyItems)
{
// Do stuff...
});

alert("Call 2");
};

请求是从我的 contentscript.js 发送的

chrome.extension.sendRequest("foo");

运行时,会显示“Call 1”,但不会对历史记录执行任何操作,并且永远不会显示“Call 2”。可能是什么原因造成的?如果这是一个简单的问题,我深表歉意,但这是我第一次尝试合法的 Chrome 扩展。

最佳答案

打开控制台查看是否有任何错误是我做的第一件事(转到“扩展”选项卡并单击“background.html”)。

您的历史调用是正确的,那么也许您上周的计算不正确?这对我有用:

chrome.history.search({text: "", startTime:(new Date()).getTime()-7*24*3600*1000}, function(items) {
console.log(items);
});

关于javascript - Chrome 扩展程序中的历史搜索无法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944502/

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