Cześć,
wrzucam krótki skrypt rozszerzający możliwości przeglądarki ofert Coyote. Używając go oprócz opcji "Dodaj do ulubionych" mamy też możliwość prostego etykietowania i ukrywania ofert. Ustawienia są zapisywane w cookie, wiec można sobie swobodnie przerwać przeglądanie ofert i wrócić do nich później, a wszystkie etykiety będą nadal działać.

Screen: http://scr.hu/91qj/wmql2

Skrypt jest pisany na szybko, muszę go jeszcze zrefaktoryzować bo jest tam mnóstwo powtórzeń kodu, ale póki co nie mam na to czasu, więc wrzucam pierwszą, brzydką, ale działającą wersję:

// ==UserScript==
// @name         4p Offers Tool
// @namespace    http://appstrakcja.pl
// @version      0.1
// @description  Narzędzie do przeglądania ofert na 4p
// @author       Maciej Cąderek (kap)
// @match        http://4programmers.net/Praca*
// @grant        none
// ==/UserScript==

// ładowanie biblioteki js.cookie
var cookieLib = document.createElement('script');
cookieLib.src = "https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.0.4/js.cookie.min.js";
document.getElementsByTagName('head')[0].appendChild(cookieLib);

// funkcje pomocnicze
function getOfferId(offerUrl){
    var start, stop;
    start = offerUrl.indexOf('net/Praca') + 10;
    offerUrl = offerUrl.slice(start);
    stop = offerUrl.indexOf('-');
    return offerUrl.slice(0, stop);
}

// ładowanie i ostylowanie dodatkowych elementów html
var offerTools = '<td>' +
    '<a class="offer-tools-yes" href="" onclick="return false;">TAK</a><br/>' +
    '<a class="offer-tools-no" href="" onclick="return false;">NIE</a><br/>' +
    '<a class="offer-tools-maby" href="" onclick="return false;">MOŻE</a><br/>' +
    '<a class="offer-tools-hide" href="" onclick="return false;">UKRYJ</a>' +
    '</td>';

var jobRoot = $('#job-root');
jobRoot.find('tr').prepend(offerTools);

$('a[class^="offer-tools"]').css('font-size', '9px');
$('.offer-tools-yes').css('color', 'green');
$('.offer-tools-no').css('color', 'red');
$('.offer-tools-maby').css('color', 'orange');
$('.offer-tools-hide').css('color', 'grey');

function loadSavedSettings(){
    jobRoot.find('tr').each(function() {
        var offerId = getOfferId($(this).find('td').find('a')[4].getAttribute('href'));
        var cookie = Cookies.get(offerId);
        switch(cookie){
            case 'yes':
                $(this).children().first().css({'border-left': 'solid 10px #38B414'});
                break;
            case 'no':
                $(this).children().first().css({'border-left': 'solid 10px #FF3333'});
                break;
            case 'maby':
                $(this).children().first().css({'border-left': 'solid 10px #FFA700'});
                break;
            case 'hide':
                $(this).children().not(':eq(0)').css('display', 'none');
                $(this).children().first().children().not(':eq(6)').css('display', 'none');
                $(this).children().first().children()[6].innerHTML = 'POKAŻ';
                break;
        }
    });
}
// funkcja jest odpalana z opóźnieniem (potrzebne do załadowania biblioteki js.cookie)
// w razie potrzeby można zwiekszyć opóżnienie (czas podany w ms)
setTimeout(loadSavedSettings, 500);

// obsługa kliknięć
var offerId;
jobRoot.on('click', '.offer-tools-yes', function(e) {
    $(this).parent().css({'border-left': 'solid 10px #38B414'});
    offerId = getOfferId($(this).parent().parent().find('td').find('a')[4].getAttribute('href'));
    Cookies.set(offerId, 'yes');
    return false;
});
jobRoot.on('click', '.offer-tools-no', function(e) {
    $(this).parent().css({'border-left': 'solid 10px #FF3333'});
    offerId = getOfferId($(this).parent().parent().find('td').find('a')[4].getAttribute('href'));
    Cookies.set(offerId, 'no');
    return false;
});
jobRoot.on('click', '.offer-tools-maby', function(e) {
    $(this).parent().css({'border-left': 'solid 10px #FFA700'});
    offerId = getOfferId($(this).parent().parent().find('td').find('a')[4].getAttribute('href'));
    Cookies.set(offerId, 'maby');
    return false;
});
jobRoot.on('click', '.offer-tools-hide', function(e) {
    if($(this).html() == 'UKRYJ') {
        $(this).parent().parent().children().not(':eq(0)').css('display', 'none');
        $(this).parent().children().not(':eq(6)').css('display', 'none');
        $(this).html('POKAŻ');
        offerId = getOfferId($(this).parent().parent().find('td').find('a')[4].getAttribute('href'));
        Cookies.set(offerId, 'hide');
    }
    else {
        $(this).parent().parent().children().not(':eq(0)').css('display', 'table-cell');
        $(this).parent().children().not(':eq(6)').css('display', 'inline');
        $(this).html('UKRYJ');
        offerId = getOfferId($(this).parent().parent().find('td').find('a')[4].getAttribute('href'));
        Cookies.set(offerId, '0');
    }
    return false;
});

Uwaga: skrypt najlepiej działa wrzucony w Tampermonkey (czy coś podobnego), nawet nagłówki są już pod to zrobione, ale jak ktoś chce to może przetestować (czy też nawet korzystać jak się uprze) wklejając kod w konsole JavaScriptu (Ctrl+Shift+J).

Mam nadzieję, że przyda komuś więcej niż tylko mi :D