hein 发表于 2021-4-7 12:13

有没有好心人帮忙写个油猴脚本,修改投票设置?

管理员关闭投票波及投票区很多帖子,手动开弄累死了,虽然会点JS但是一时不知道怎么在浏览器直接执行脚本

有没有好心人帮忙写个油猴的脚本(我不会写),最好加载页面完之后有个按钮,把三处标红的地方自动设置一下:
1、计票天数设置为0
2、公开投票参与人设置为checked

当然最好还能有个
3、下拉栏自动根据标题识别为TV OVA MOV

GrassSand 发表于 2021-4-7 13:32

javascript:(function(){document.getElementById('polldatas').value=0;document.getElementById('overt').checked=true;})();

前两个需求,存成小书签吧。

cxf5102 发表于 2021-4-7 13:42

// ==UserScript==
// @Name         修改投票设置
// @Match         https://bbs.saraba1st.com/2b/*
// @grant          GM_registerMenuCommand
// ==/UserScript==

GM_registerMenuCommand('启动', () => {
    document.getElementById('polldatas').value = 0
    document.getElementById('overt').checked = true
})LS代码的用户脚本版本,至于为什么没有加第三个需求……因为我从来没有发过投票贴,不知道HTML长啥样。


hein 发表于 2021-4-7 14:25

GrassSand 发表于 2021-4-7 13:32
前两个需求,存成小书签吧。

谢谢,我就是不知道怎么存为小书签使用

hein 发表于 2021-4-7 14:26

cxf5102 发表于 2021-4-7 13:42
LS代码的用户脚本版本,至于为什么没有加第三个需求……因为我从来没有发过投票贴,不知道HTML长啥样。




谢谢,后面的我自己会写

但是这段存为油猴自定义脚本,报存说“用户脚本无效”

GrassSand 发表于 2021-4-7 14:28

hein 发表于 2021-4-7 14:25
谢谢,我就是不知道怎么存为小书签使用

随便添加一个书签,编辑url改成上面的代码,用的时候点一下

mayourt 发表于 2021-4-7 14:30

本帖最后由 mayourt 于 2021-4-7 15:36 编辑

// ==UserScript==
// @name         S1 vote thread revise
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptionrevise s1 vote thread default options
// @author       ruanz
// @match      https://bbs.saraba1st.com/2b/forum.php?mod=post*
// @grant      none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    let button_revise = document.createElement("button");
    button_revise.id = "revise default";
    button_revise.type = "button";
    button_revise.textContent = "一键修改原始值";
    button_revise.style.width = "100px";
    button_revise.style.height = "40px";
    button_revise.style.align = "center";

    button_revise.onclick = function (){
      document.getElementById("polldatas").value=0;
      document.getElementById("overt").checked=true;
      let subject_origin = document.getElementById("subject").value;
      console.log(subject_origin)
      let option_value = "";
      if(subject_origin.includes("TV")){
            option_value = "329";
            document.getElementById("typeid").setAttribute('selecti', 1);
      } else if (subject_origin.includes("MOV")){
            option_value = "330";
            document.getElementById("typeid").setAttribute('selecti', 2);
      } else if (subject_origin.includes("OVA")){
            option_value = "331";
            document.getElementById("typeid").setAttribute('selecti', 3);
      }

      document.getElementById("typeid").innerHTML="<option value="+option_value+"></option>"
      return;
    };

    document.getElementsByClassName('pbt cl').appendChild(button_revise);
})();
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
那个match的地址可能要改下,自动改选项那个,最后select里option执行了了一个onclick的玩意儿,我不知道怎么改了,晚上有时间再改
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
更新了下,看了下post内容,应该是对的,页面显示没变,但实际提交应该改了,这个select写的真鸡儿怪

hein 发表于 2021-4-7 14:33

GrassSand 发表于 2021-4-7 14:28
随便添加一个书签,编辑url改成上面的代码,用的时候点一下

发现vivaldi和edge不支持url是js的书签,只有chrome才行,难怪我以前搞不定

vxzms 发表于 2021-4-7 14:34

hein 发表于 2021-4-7 14:26
谢谢,后面的我自己会写

但是这段存为油猴自定义脚本,报存说“用户脚本无效” ...

Name 和 Match 改成首字母小写应该就行了

hein 发表于 2021-4-7 14:37

谢谢各位帮忙

hein 发表于 2021-4-7 15:52

mayourt 发表于 2021-4-7 14:30
--------------------------------------------------------------------------------------------------- ...
dz用了js把select都替换了,我懒得研究赋值了,直接innerHTML了


// ==UserScript==
// @name         S1投票贴修正
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptionrevise s1 vote thread default options
// @author       ruanz
// @match      https://bbs.saraba1st.com/2b/forum.php?mod=post&action=edit&fid=83&tid=*
// @grant      none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    let button_revise = document.createElement("button");
    button_revise.id = "revise default";
    button_revise.type = "button";
    button_revise.textContent = "一键修改原始值";
    button_revise.style.width = "100px";
    button_revise.style.height = "40px";
    button_revise.style.align = "center";

    button_revise.onclick = function (){
      document.getElementById("polldatas").value=0;
      document.getElementById("overt").checked=true;
      let subject_origin = document.getElementById("subject").value;
      console.log(subject_origin)
            var x = document.getElementsByClassName("ftid");
      if(subject_origin.includes("TV")){
            x.innerHTML="<div class='ftid'><select name='typeid' id='typeid' width='80' selecti='1' style='display: none;'><option value='329'></option></select><a href='javas"+"cript:;' id='typeid_ctrl' style='width: 80px;' tabindex='1' initialized='true'>TV</a></div>";
      } else if (subject_origin.includes("MOV")){
            x.innerHTML="<div class='ftid'><select name='typeid' id='typeid' width='80' selecti='2' style='display: none;'><option value='330'></option></select><a href='javas"+"cript:;' id='typeid_ctrl' style='width: 80px;' tabindex='1' initialized='true'>MOVIE</a></div>";
      } else if (subject_origin.includes("OVA")){
            x.innerHTML="<div class='ftid'><select name='typeid' id='typeid' width='80' selecti='3' style='display: none;'><option value='331'></option></select><a href='javas"+"cript:;' id='typeid_ctrl' style='width: 80px;' tabindex='1' initialized='true'>OVA</a></div>";
      } else {
            x.innerHTML="<div class='ftid'><select name='typeid' id='typeid' width='80' selecti='4' style='display: none;'><option value='332'></option></select><a href='javas"+"cript:;' id='typeid_ctrl' style='width: 80px;' tabindex='1' initialized='true'>其他</a></div>";
      }
      document.getElementById("typeid").focus();
      location.assign("javascript:window.onclick();void(0)");
      return;
    };

    document.getElementsByClassName('pbt cl').appendChild(button_revise);
})();


页: [1]
查看完整版本: 有没有好心人帮忙写个油猴脚本,修改投票设置?