javascript - 如何在脚本中使用 javascript 创建按钮和文本输入。 (篡改猴子)

标签 javascript google-chrome

我正在使用 tamper monkey 创建脚本 (Javascript)。这个平台上最常用的脚本创建按钮和框来在他们希望脚本发生的网站上输入文本(例如在 google.com 上创建一个额外的按钮,当点击它时它会起作用)。我有几个例子,比如 youtube 到 mp4 转换器,直接在 youtube 网站上。 (如果这有帮助) 如果这需要 HTML 或 CSS 在不太熟悉那些语言。 如何创建类似此脚本的按钮和文本框以放入我的 JavaScript 代码中?

Script

最佳答案

这段代码将创建一个按钮(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/

相关文章:

java - 如何使用 JavaScript 显示托管 bean 的计时器?

javascript - Firebase.存储: uploading file from React form

javascript - chrome 扩展禁用单击关闭通知按钮时的通知声音

JavaScript/jQuery 图像 slider 问题

javascript - 按事件宽度调用方法 JS OOP(原型(prototype))

javascript - Postman - Collection.json - 如何通过传递数组来发出多个请求? (数组中的每一项都是每个请求的查询字符串值)

php - Chrome 预览的预设打印设置

google-chrome - 我可以在 chrome 通知中包含超过 2 个操作按钮吗?

css - 显示 :none css issue

javascript - jQuery:如何打印单选按钮的文本标签?