Попытка создать скрипт Greasemonkey, который добавляет сообщение в избранное, затем комментирует страницу и затем отправляет ее. - PullRequest
1 голос
/ 25 сентября 2019

У меня есть кнопка, связанная с вставленным комментарием, но я не могу понять, как нажать кнопку «Отправить», после того как она отправит, она должна нажать кнопку «Избранное».Но это не так.

Я пробовал кучу разных вещей, включая document.GetElementsbyTag () и все эти разные варианты.Никто из них не работал.Веб-сайт https://www.furaffinity.net/view/* и все дочерние домены после этого.

Цель сценария состоит в том, чтобы, как только вы нажали кнопку, вставили строку текста в поле для комментариев, а затем отправили комментарий.нажав на кнопку.После этого требуется задержка, чтобы затем нажать ссылку «+ Добавить в избранное» чуть ниже изображения / текста сообщения.У меня просто нет идеи, как все это сделать, поскольку я раньше никогда не использовал JS для greasemonkey.

Вот весь мой сценарий.

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.furaffinity.net/view/*
// @grant        none
// ==/UserScript==
    function addButton(text, onclick, cssObj) {
        cssObj = cssObj || {position: 'absolute', bottom: '7%', left:'4%', 'z-index': 3}
        let button = document.createElement('button'), btnStyle = button.style
        document.body.appendChild(button)
        button.innerHTML = text
        button.onclick = onclick
        Object.keys(cssObj).forEach(key => btnStyle[key] = cssObj[key])
        return button
    }

(function(){
    'use strict'

  window.addEventListener('load', () => {
    addButton('Comment and Favourite!', gfg_Run)
    })

      var el_down = document.getElementById("JSMessage");
        var inputF = document.getElementById("JSMessage");
     function gfg_Run() {
            inputF.value = "Very Nice!";
            el_down.innerHTML =
                   "Value = " + "'" + inputF.value + "'";
          }
}())
...