ブラウザスクリプトの目的は、自分が管理していないサイトに必要な追加機能を実装することです。また、自分のウェブサイトでも、自分だけが使用する機能はスクリプトを使用する方が良い場合があります。
GM_setClipboard
関数は、テキストコンテンツをクリップボードに書き込むために使用されます。つまり、「コピー」の効果を実現します。
GM_setClipboard - 国内版 Bing:
https://cn.bing.com/search?q=GM_setClipboard
GM_
で始まる関数は、@grant
タグを使用して宣言する必要があります。
// @grant GM_setClipboard
以下は完全な機能コードです。
// ==UserScript==
// @name 「Z-Blog」- 入力済みのタグをコピーする
// @namespace https://www.wdssmq.com/
// @description Z-BlogPHPの「記事編集」ページに、入力済みのタグをクリップボードにコピーするボタンを追加します。
// @version 0.1
// @author 沉冰浮水
// ----------------------------
// @link https://afdian.net/@wdssmq
// @link https://github.com/wdssmq/userscript
// @link https://greasyfork.org/zh-CN/users/6865-wdssmq
// ----------------------------
// @include http://zbp.wdssmq.tk/zb_system/admin/edit.php?act=ArticleEdt
// @grant GM_setClipboard
// ==/UserScript==
/* jshint esversion:6 */
(function () {
"use strict";
// 上边 @grant 属性如果不为 none 时,好像不能使用 window 而要用 unsafeWindow
let $ = typeof window.$ == "function" ? window.$ : unsafeWindow.jQuery;
// ボタンを追加
$("#showtags").after(
'<a class="js-copy-tags" href="javascript:;" title="一键复制"> [タグをコピー]</a>'
);
// イベントをバインド
$(".js-copy-tags").click(function () {
const strTags = $("#edtTag").val();
GM_setClipboard(strTags);
});
})();
「佛系安利」第二弾:「Tampermonkey スクリプト」でブラウザを装備しよう_コンピューターネットワーク_沉冰浮水: