每个人都说使用waitForKeyElements
实用程序。
// ==UserScript==
// @name Github raw to cdn to rawgit
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Add a CDN button to button group
// @author You
// @match https://github.com/*/*/blob/*/*
// @include https://github.com/*/*/blob/*/*
// @grant none
// @require https://code.jquery.com/jquery-3.3.1.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// ==/UserScript==
waitForKeyElements('a#raw-url', addCDN);
function addCDN(rawURL) {
var href = rawURL.attr('href');
var cdn = href.replace('/raw', '');
var button = '<a href="https://cdn.rawgit.com' + cdn + '" class="btn btn-sm BtnGroup-item" target="_blank">CDN</a>';
$(button).appendTo($('.BtnGroup'));
}
我尝试去github主页然后导航到该文件。但它并没有表明脚本是在tampermonkey中运行的。我刷新页面然后没关系!转到主页然后导航到它的文件!我再次尝试关闭标签,然后从新选项卡中重新打开github主页,然后又出现了问题。
我的代码中缺少什么?我还尝试了$(function() {});
或就绪函数。它没有用。
答案 0 :(得分:0)
感谢您的回答@wOxxOm
使用@match https://github.com/*
就是答案。