有没有好心人帮忙写个油猴脚本,修改投票设置?
管理员关闭投票波及投票区很多帖子,手动开弄累死了,虽然会点JS但是一时不知道怎么在浏览器直接执行脚本有没有好心人帮忙写个油猴的脚本(我不会写),最好加载页面完之后有个按钮,把三处标红的地方自动设置一下:
1、计票天数设置为0
2、公开投票参与人设置为checked
当然最好还能有个
3、下拉栏自动根据标题识别为TV OVA MOV
javascript:(function(){document.getElementById('polldatas').value=0;document.getElementById('overt').checked=true;})();
前两个需求,存成小书签吧。 // ==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长啥样。
GrassSand 发表于 2021-4-7 13:32
前两个需求,存成小书签吧。
谢谢,我就是不知道怎么存为小书签使用 cxf5102 发表于 2021-4-7 13:42
LS代码的用户脚本版本,至于为什么没有加第三个需求……因为我从来没有发过投票贴,不知道HTML长啥样。
谢谢,后面的我自己会写
但是这段存为油猴自定义脚本,报存说“用户脚本无效” hein 发表于 2021-4-7 14:25
谢谢,我就是不知道怎么存为小书签使用
随便添加一个书签,编辑url改成上面的代码,用的时候点一下 本帖最后由 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写的真鸡儿怪 GrassSand 发表于 2021-4-7 14:28
随便添加一个书签,编辑url改成上面的代码,用的时候点一下
发现vivaldi和edge不支持url是js的书签,只有chrome才行,难怪我以前搞不定 hein 发表于 2021-4-7 14:26
谢谢,后面的我自己会写
但是这段存为油猴自定义脚本,报存说“用户脚本无效” ...
Name 和 Match 改成首字母小写应该就行了 谢谢各位帮忙 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]