[ABP issue report] Hide visited report + responsive

Hide visisted link in ABP issue report tools, dark mode and responsive support

Устаревшая версия за 14.11.2025. Перейдите к последней версии.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name        [ABP issue report] Hide visited report + responsive
// @name:vi     [Công cụ báo cáo vấn đề ABP] Ẩn link báo cáo đã xem + responsive
// @namespace   ABPVN
// @match       https://reports.adblockplus.org/*
// @grant       none
// @icon        https://abpvn.com/icon.png
// @version     2.3
// @author      ABPVN
// @run-at      document-end
// @description Hide visisted link in ABP issue report tools, dark mode and responsive support
// @description:vi Ẩn link đã xem trên công cụ báo cáo vấn đề của ABP, hỗ trợ chế độ tối và thiết bị di động
// ==/UserScript==
var meta = document.createElement('meta');
meta.setAttribute('name', 'viewport');
meta.setAttribute('content','width=device-width, initial-scale=1');
document.head.appendChild(meta);
var styleTag = document.createElement('style');
styleTag.innerHTML = `
th, td {
  word-break: break-word;
}
.cell-url a:visited {
  color: white
}
.quick-update-btn {
  font-size: 20px;
  padding: 10px;
  margin: 15px 0;
  width: 300px;
  color: #23ce1e !important;
  cursor: pointer;
  max-width: 100%;
  border: 1px solid;
}
.quick-update-btn:hover,
.quick-update-btn:focus,
.quick-update-btn:active {
  color: #0aea04 !important;
}
@media screen and (max-width: 768px) {
  .quick-update-btn {
      width: 100%;
  }
}
@media (prefers-color-scheme: dark) {
  body, #tip, #reports, .ui-widget-content, .label, th, td {
    background: #121212 !important;
    color: #e0e0e0 !important;
  }
  .ui-state-default, select, input, textarea, button {
     background: #222 !important;
     color: #e0e0e0 !important;
  }
  .ui-icon {
    filter: invert(1);
  }
  .selected {
    background: #333 !important;
  }
  .ui-widget-content a {
    color: #e0e0e0;
  }
  .cell-url a:visited {
    color: #121212;
  }
  th, td {
    border: 1px solid #e0e0e0;
  }
  a {
    color: #78a9ff;
  }
  .slick-headerrow-column {
    background: #375360 !important;
  }
}`;
document.head.appendChild(styleTag);
function mobileAutoScroll() {
  if (window.innerWidth <= 768) {
    // Auto scroll to link column on mobile screen
    var container = document.querySelector('.slick-viewport');
    if (!container) {
      return;
    }
    container.scrollLeft = document.querySelector('.grid-canvas').scrollWidth - container.offsetWidth
  }
}
if (location.pathname === "/digest") {
  mobileAutoScroll();
} else {
  const SUBMITED_VALUE = "IS_SUBMITED";
  function quickUpdateReport() {
    // Trigger update form
    document.querySelector('.updateLink > a').click();
    document.querySelector('#statusField').value = ".";
    localStorage.setItem(location.pathname, SUBMITED_VALUE);
    document.querySelector('#updateForm').submit();
  }
  window.addEventListener("load", function() {
    if (localStorage.getItem(location.pathname) === SUBMITED_VALUE) {
      // Remove key and back to list report page
      localStorage.removeItem(location.pathname);
      history.go(-2);
    } else {
      console.log("Adding quickUpdateReport button");
      // Add quick submit button
      const button = document.createElement('button');
      button.innerText = "Quick update";
      button.className = 'quick-update-btn';
      button.addEventListener('click', quickUpdateReport);
      document.body.insertBefore(button, document.querySelector('.tabStrip'));
    }
  });
  document.addEventListener("keyup", function(e) {
    if (e.key === ".") {
      quickUpdateReport();
    }
  });
}