Web按鈕注入

向頁面注入一個按鈕並進行函數綁定

目前为 2022-10-26 提交的版本,查看 最新版本

此脚本不应直接安装,它是供其他脚本使用的外部库。如果你需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/453745/1109533/Web%E6%8C%89%E9%88%95%E6%B3%A8%E5%85%A5.js

// ==UserScript==
// @name         Web按鈕注入
// @namespace    
// @version      1.0.1
// @description  向頁面注入一個按鈕並進行函數綁定
// @author       otc
// @match        *
// @license MIT
// ==/UserScript==

(()=>{
    function createButton(id,name){
        button = document.createElement("buuton");
        button.textContent = name;
        button.setAttribute("id",id)
        
        body = document.getElementsByTagName("body")[0];
        
        body.appendChild(button);    
    };
    function bindFunction(id,func){
        button = document.getElementById(id);
        button.setAttribute("onClick",func);
    }
    function brokenCsp(){
        metaScp = document.createElement("meta");
        metaScp.setAttribute("Content-Security-Policy","script-src 'unsafe-inline'");
    }

    const wi = {
        createButton,
        bindFunction,
        brokenCsp
    };
    return wi;
})()