История изменений
Исправление i-rinat, (текущая версия) :
Я открыл для себя JavaScript:
// ==UserScript==
// @name external LOR comments
// @namespace wat
// @include https://www.linux.org.ru/forum/*
// @version 1
// @grant none
// ==/UserScript==
window.addEventListener('load', function() {
console.log("external LOR comments");
$.getJSON(
"https://raw.githubusercontent.com/tenno-seremel/lor-remarks/master/remarks/all.json",
function(comments) {
var els = document.querySelectorAll("div.sign")
for (var k = 0; k < els.length; k ++) {
var patient = els[k];
var patientName = patient.querySelector("[itemprop=creator]").innerHTML;
var diagnosis = comments[patientName];
if (diagnosis) {
var txt = document.createElement('span');
txt.style = "border: 1px dotted gray; padding: 4px; border-radius: 5px; font-size: 0.7em;";
txt.innerHTML = diagnosis;
patient.appendChild(document.createElement('br'));
patient.appendChild(txt);
}
}
});
});
inb4: XSS во все поля, я знаю.
Исходная версия i-rinat, :
Я открыл для себя JavaScript:
// ==UserScript==
// @name external LOR comments
// @namespace wat
// @include https://www.linux.org.ru/forum/*
// @version 1
// @grant none
// ==/UserScript==
window.addEventListener('load', function() {
console.log("external LOR comments");
$.getJSON(
"https://raw.githubusercontent.com/tenno-seremel/lor-remarks/master/remarks/all.json",
function(comments) {
var els = document.querySelectorAll("div.sign")
for (var k = 0; k < els.length; k ++) {
var patient = els[k];
var patientName = patient.querySelector("[itemprop=creator]").innerHTML;
var diagnosis = comments[patientName];
if (diagnosis) {
var txt = document.createElement('span');
txt.style = "border: 1px dotted gray; padding: 4px; border-radius: 5px; font-size: 0.7em;";
txt.innerHTML = diagnosis;
patient.appendChild(document.createElement('br'));
patient.appendChild(txt);
}
}
});
});