Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript YouTube用户脚本(TamperMonkey)更改搜索中的占位符_Javascript_Input_Placeholder_Tampermonkey_Userscripts - Fatal编程技术网

Javascript YouTube用户脚本(TamperMonkey)更改搜索中的占位符

Javascript YouTube用户脚本(TamperMonkey)更改搜索中的占位符,javascript,input,placeholder,tampermonkey,userscripts,Javascript,Input,Placeholder,Tampermonkey,Userscripts,我正在用userscript为TamperMonkey编写一个主题,用于主题YouTube,我遇到的问题是更改字体颜色&搜索字段中占位符“Search”的内容 在userscript中执行此操作的最佳方法是什么?您可以使用CSS更改占位符的颜色。重要的是,@grant的值是GM\u addStyle而不是none 然后可以添加下面示例中所示的样式 使用document.querySelector('input#search')。占位符='新占位符文本'可以为占位符设置新文本 @wOxxOm th

我正在用userscript为TamperMonkey编写一个主题,用于主题YouTube,我遇到的问题是更改字体颜色&搜索字段中占位符“Search”的内容


在userscript中执行此操作的最佳方法是什么?

您可以使用CSS更改占位符的颜色。重要的是,@grant的值是
GM\u addStyle
而不是
none

然后可以添加下面示例中所示的样式

使用
document.querySelector('input#search')。占位符='新占位符文本'可以为占位符设置新文本

@wOxxOm thx获取youtube事件的提示。 yt navigate start事件很早,但有了yt navigate finish事件和200毫秒的延迟,它就可以工作了

/==UserScript==
//@name YouTube搜索
//@名称空间https://www.youtube.com
//@包括https://www.youtube.com/*
//@在文档末尾运行
//@grant GM_addStyle
//==/UserScript==
GM_addStyle(`
::占位符{
颜色:红色;
不透明度:1;/*Firefox*/
}
:-ms输入占位符{/*Internet Explorer 10-11*/
颜色:红色;
}
:-ms输入占位符{/*Microsoft Edge*/
颜色:红色;
}
`);
(功能(){
"严格使用",;
document.querySelector('input#search')。占位符='newplaceholder text';
document.addEventListener('yt-navigate-finish',()=>{
设置超时(()=>{
document.querySelector('input#search')。占位符='newplaceholder text';
},200);
});
})();

问题是它会在导航时重置吗?如果是这样的话,使用它无缝地完成,没有闪烁。谢谢你,这就成功了!我试图提高投票率,但我没有这个名声。。。