jquery для сохранения заданий в Linkedin

#jquery #linkedin

Вопрос:

У меня есть много сохраненных заданий в моем списке заданий LinkedIn
, Моя идея состояла в том, чтобы создать инструкцию jQruery, которая может сохранить их все сразу, так что не делайте 1000 кликов.
В настоящее время на странице ВАКАНСИЙ LINKEDIN вам необходимо нажать кнопку**»…»**, затем кнопку **->** **»Отменить сохранение»** (со значком **лента**).

Я только что придумал это, которое я должен повторно выполнить в консоли

 $("[type='ribbon-icon']").click() 
 

Мой jQuery немного заржавел
Может ли кто-нибудь сделать что-нибудь получше?

Ответ №1:

Вы собираетесь использовать Greasemonkey или что — то подобное? Если это так, то следующее должно сработать. Обратите внимание, что требуется jQuery, какой бы метод вы ни использовали.

 // ==UserScript==
// @name        LinkedIn - Remove All Saved Jobs
// @namespace   linkedinremovejobs
// @description Remove all saved jobs from LinkedIn with a single click
// @include https://www.linkedin.com/my-items/saved-jobs/
// @require https://code.jquery.com/jquery-1.7.2.min.js
// @version     1
// @grant       none
// ==/UserScript==

var checkInt;

$(window).load(function() {
  checkInt = setInterval(checkForSavedButton, 1000);
});

function checkForSavedButton(){
    if ($("button[id='ember45']").length > 0){
    clearInterval(checkInt);
    $(".search-reusables__filter-list").append('<li class="search-reusables__primary-filter"><button id="li_rem_jobs" class="artdeco-pill artdeco-pill--slate artdeco-pill--2 artdeco-pill--choice search-reusables__filter-list" type="button">Remove All</button></li>');
    $("#li_rem_jobs").on("click",function(){
      $("li.reusable-search__result-container").each(function(){
        $(this).find("li-icon[type='ribbon-icon']").trigger("click");
      });
    });
  }
}
 

По сути, он ждет, пока не появится кнопка «Сохранить», а затем добавляет кнопку «Удалить все». При нажатии на эту кнопку он перечисляет контейнеры заданий и запускает щелчок по каждому значку ленты.

введите описание изображения здесь

Это приведет к удалению всех сохраненных заданий! Возможно, вы захотите добавить команду JavaScript «подтвердить», чтобы у вас была возможность отменить ее, прежде чем случайно уничтожить все ваши задания; дайте мне знать, если вам понадобится пример этого.

Также обратите внимание, что это может сломаться, если LinkedIn изменит свою структуру DOM или CSS. Я только что запустил это в своей учетной записи LinkedIn, и, похоже, все работает так, как ожидалось. Дайте мне знать, сработает ли это с вашей стороны.