我正在尝试创建一个多搜索引擎,该引擎还将存储用户的“收藏夹”网站,但是我找不到存储用户网站的方法(我只想保存要获取的网站href Cookie中的HTML代码中),并能够在加载页面时检索它们。 我的目标是存储一些用户可以“添加到他的页面”的网站,以便在用户使用以下代码加载页面时能够加载它们:
function add_shortcut() {
var url = prompt("Please enter a website URL (e.g. nytimes.com) : ");
if (url != null) {
websiteName = get_short_name(url);
document.getElementById("generated").innerHTML += `<figure><a class="single-shortcut" href="https://www.${url}">
<img src="https://www.${url}/favicon.ico" onerror="this.src='src/img/void.png'">
<br/><figcaption">${websiteName}</figcaption></a></figure>`
}
}
function get_short_name(string) {
string = string.substr(0, string.indexOf('.'))
string = string.charAt(0).toUpperCase() + string.slice(1)
if (string.length >= 8) {string = string.substr(0, 7) + "..."}
return string
}
我用来存储保存在cookie中的所有内容的javascript代码:
myCookie = {}
function get_expiration_date() {
var date = new Date();
var year = date.getFullYear() + 1;
return "expires=" + new Date(year, date.getMonth(), 28) + ";";
}
function save_cookies() {
myCookie["sengine"] = detect_search_engine();
document.cookie = "";
var cookieString = "";
for (var key in myCookie) {
cookieString = key + "=" + myCookie[key] + ";" + get_expiration_date();
document.cookie = cookieString;
}
}
function load_cookies() {
myCookie = {};
var key_value = document.cookie.split(";");
for (var id in key_value) {
var cookie = key_value[id].split("=");
myCookie[cookie[0].trim()] = cookie[1];
}
select_last_search_engine(myCookie["sengine"].toLowerCase());
}
我的问题是我不知道如何在div中获取所有的href,然后将其放在一个字符串中,该字符串将存储在cookie / localStorage中以检索它并在页面加载 ...
GitHub上的整个项目:https://github.com/Vianpyro/Viaable