Комментарий #9969623

nikola2222
Вот код, который делает это.

код
// ==UserScript==
// @name         Shikimori Auto Note
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  try to take over the world!
// @author       nikola2222
// @match        https://shikimori.me/*
// @match        https://shikimori.one/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=shikimori.me
// @grant        none
// ==/UserScript==

function createFormComment() {
    'use strict';

let userRateForm = document.querySelector('div.b-user_rate:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1)');

if (userRateForm !== null) {
let commentButton = document.createElement('input');
commentButton.type = 'button';
commentButton.value = 'Добавить заметку';
commentButton.onclick = function() {
let text = document.createElement('div');
text.className = 'b-input text optional user_rate_text';
text.innerHTML = '<label class="text optional control-label" for="user_rate_text">Заметка</label><textarea class="text optional" name="user_rate[text]" id="user_rate_text"></textarea>';

// В кавычки ниже можно написать любой текст который будет автоматически вставлятся в поле.
text.lastChild.textContent = ``;

this.replaceWith(text);
}
userRateForm.append(commentButton);
}}

document.addEventListener("turbolinks:load", createFormComment);

createFormComment();
Инструкция:
1. Заходишь на страницу аниме, манги, ранобэ.
2. Нажимаешь на уродскую кнопку "Добавить заметку".
3. Появляется поле, в которое пишешь текст.
4. Добавляешь аниме в список.
5. Заметка появляется ниже.
Также есть возможность автоматического заполнения этого поля текстом, который надо записать в коде.
Ответы
FrazmOr
FrazmOr#
@nikola2222, спасибо большое за решение! Попробовал, помогло, классная вещь! Решение на данный момент полуавтоматическое!
@test-acc, привет! Да, ты прав! И, если зайдешь ко мне в списки, то поймешь, что до сих пор именно так и делал:-D
назад
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть