我正在使用 tamper monkey 创建脚本 (Javascript)。这个平台上最常用的脚本创建按钮和框来在他们希望脚本发生的网站上输入文本(例如在 google.com 上创建一个额外的按钮,当点击它时它会起作用)。我有几个例子,比如 youtube 到 mp4 转换器,直接在 youtube 网站上。 (如果这有帮助) 如果这需要 HTML 或 CSS 在不太熟悉那些语言。 如何创建类似此脚本的按钮和文本框以放入我的 JavaScript 代码中?
最佳答案
这段代码将创建一个按钮(Add a JavaScript button using Greasemonkey or Tampermonkey?):
// ==UserScript==
// @name _Adding a live button
// @description Adds live example button, with styling.
// @include https://stackoverflow.com/questions/*
// @grant GM_addStyle
// ==/UserScript==
/*--- Create a button in a container div. It will be styled and
positioned with CSS.
*/
var zNode = document.createElement ('div');
zNode.innerHTML = '<button id="myButton" type="button">'
+ 'For Pete\'s sake, don\'t click me!</button>'
;
zNode.setAttribute ('id', 'myContainer');
document.body.appendChild (zNode);
//--- Activate the newly added button.
document.getElementById ("myButton").addEventListener (
"click", ButtonClickAction, false
);
function ButtonClickAction (zEvent) {
/*--- For our dummy action, we'll just add a line of text to the top
of the screen.
*/
var zNode = document.createElement ('p');
zNode.innerHTML = 'The button was clicked.';
document.getElementById ("myContainer").appendChild (zNode);
}
//--- Style our newly added elements using CSS.
GM_addStyle ( multilineStr ( function () {/*!
#myContainer {
position: absolute;
top: 0;
left: 0;
font-size: 20px;
background: orange;
border: 3px outset black;
margin: 5px;
opacity: 0.9;
z-index: 222;
padding: 5px 20px;
}
#myButton {
cursor: pointer;
}
#myContainer p {
color: red;
background: white;
}
*/} ) );
function multilineStr (dummyFunc) {
var str = dummyFunc.toString ();
str = str.replace (/^[^\/]+\/\*!?/, '') // Strip function () { /*!
.replace (/\s*\*\/\s*\}\s*$/, '') // Strip */ }
.replace (/\/\/.+$/gm, '') // Double-slash comments wreck CSS. Strip them.
;
return str;
}
关于javascript - 如何在脚本中使用 javascript 创建按钮和文本输入。 (篡改猴子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39644678/