Изменить цвет ссылок с помощью текстового поля и сохранить с куки - PullRequest
0 голосов
/ 25 июля 2011

Я пытаюсь разработать расширение для Google Chrome, чтобы изменить цвет ссылок (на форуме vbulletin: ссылки онлайн-пользователя на первой странице форума).Я добавляю ссылку для сохранения файла cookie и текстовое поле: но когда я добавляю пользовательскую ссылку, все в порядке, потому что цвет ссылки меняется, затем, когда я нажимаю на ссылку «сохранить», все ссылки меняют цвет (вместо одной) иесли я перезагрузить страницу, ничего не сохраняется.Как я могу сделать?

// ==UserScript== 
// @name change online user links color 
// @namespace http://www.site.com 
// @description change link color 
// @include http://www.site.com/forum/index.php 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js 
// @require http://www.site.com/jquery.cookie.js 
// ==/UserScript== 


function stilz(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) {
        return;
    }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}
stilz('.green {' + 'color: green ! important;' + '}');

$(document).ready(function () {

    // append a textbox and a link to save 
    $('.wgo_block .section:first-child .blocksubhead').append('<a class="save" href="#">&nbsp;Save&nbsp;</a><br /><input id="textbox" name="textbox" value="" />');

    $('#textbox').keypress(function (event) {
        if (event.which == '13') {
            event.preventDefault();
            $(".commalist li a.username").filter('a[href$="' + $(this).val() + '"]').addClass("green");
        }
    });

    $("a.save").click(function (event) {
        event.preventDefault();
        $(".commalist li a.username").filter('a[href$="' + $(this).val() + '"]').addClass("green");
        $.cookie("linkstosave", "green", {
            path: '/'
        });
    });

    var rememberme = $.cookie("linkstosave");
    if (rememberme == "green") {
        $(".linkstochange").filter('a[href$="' + $(this).val() + '"]').addClass("green");
    };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...