gpt4 book ai didi

javascript - 从 chrome.bookmarks 获取随机 url 并将其加载到 newTab

转载 作者:行者123 更新时间:2023-11-30 11:40:04 25 4
gpt4 key购买 nike

我正在构建一个 chrome 扩展程序,以便在您打开新标签页时从您的书签栏加载随机 URL。

我的 app.js 有以下代码:

var bookmarksArray = [];

// Function to traverse the bookmarks tree and save URLs in bookmarksArray
function process_bookmark(bookmarks) {
for (var i =0; i < bookmarks.length; i++) {
var bookmark = bookmarks[i];
if (bookmark.url) {
bookmarksArray.push(bookmark.url);
}

if (bookmark.children) {
process_bookmark(bookmark.children);
}
}
}

// Process all bookmarks of user
function createbookmarksArray(){
chrome.bookmarks.getTree(process_bookmark);
}

// Get random bookmark URL from array and load it
function getBookmark(){
window.location.href = bookmarksArray[Math.floor(Math.random()*bookmarksArray.length)];
}

// All functions to be called on Page Load
function onLoadFunctions(){
createbookmarksArray();
getBookmark();
}

// Function to be run on page load
document.addEventListener("DOMContentLoaded", function(event) {
onLoadFunctions();
});

我的 manifest.json 还要求获得 newtab 和书签权限。 newtab 设置为 index.html 调用 ap.js

当我运行此扩展程序时,我收到“找不到您的文件。它可能已被移动或删除。ERR_FILE_NOT_FOUND”错误。

当我在控制台中运行 window.location.href =bookmarksArray[Math.floor(Math.random()*bookmarksArray.length)]; 时,它运行得非常好。

我是不是调用错了函数?

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