有没有一种方法可以使用javascript

时间:2020-05-30 18:22:22

标签: javascript html cookies

我正在尝试创建一个多搜索引擎,该引擎还将存储用户的“收藏夹”网站,但是我找不到存储用户网站的方法(我只想保存要获取的网站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

0 个答案:

没有答案