GM_setClipboard 不复制到剪贴板
GM_setClipboard not copying to clipboard
我正在编写一个 GreaseMonkey 脚本,该脚本抓取一个 cookie 并将其复制到剪贴板。它正确地抓取了 cookie,但没有将它复制到我的剪贴板。
// ==UserScript==
// @name The OW Helper
// @namespace You
// @version 1.0
// @include *.outwar.com/*
// @exclude *.outwar.com/myaccount*
// @require http://code.jquery.com/jquery-latest.js
// @grant GM_setClipboard
// ==/UserScript==
var sessid = document.cookie.split('rg_sess_id=')[1].split(';')[0];
var btn1 = document.createElement("button");
btn1.appendChild(document.createTextNode("COPY RG_SESS_ID"));
btn1.setAttribute('title', sessid);
btn1.setAttribute('style', 'font-family: "Verdana" !important; background-color: inherit; width:160px; padding:4px; margin-bottom: 1px; color: #FFF !important; font-weight:bold !important; border:1px; cursor: pointer;');
btn1.addEventListener('mouseover', function() {
this.title = sessid
}, false);
btn1.addEventListener("click", function() {
GM_setClipboard(sessid, "text")
}, false);
$("div#accordian ul li").last().append("<li><hr color=#C50202></li>");
$("div#accordian ul li").last().append(btn1);
$("div#accordian ul li").last().append("<li><hr color=#C50202></li>");
我在这里错过了什么?我搜索了其他帖子,但似乎没有这个问题,而且我似乎找不到任何我没有包含的内容。
如果您使用的是 GM4(例如当前的 GreaseMonkey),则 GM_setClipboard
不受支持,您应该使用 GM.setClipboard.
我正在编写一个 GreaseMonkey 脚本,该脚本抓取一个 cookie 并将其复制到剪贴板。它正确地抓取了 cookie,但没有将它复制到我的剪贴板。
// ==UserScript==
// @name The OW Helper
// @namespace You
// @version 1.0
// @include *.outwar.com/*
// @exclude *.outwar.com/myaccount*
// @require http://code.jquery.com/jquery-latest.js
// @grant GM_setClipboard
// ==/UserScript==
var sessid = document.cookie.split('rg_sess_id=')[1].split(';')[0];
var btn1 = document.createElement("button");
btn1.appendChild(document.createTextNode("COPY RG_SESS_ID"));
btn1.setAttribute('title', sessid);
btn1.setAttribute('style', 'font-family: "Verdana" !important; background-color: inherit; width:160px; padding:4px; margin-bottom: 1px; color: #FFF !important; font-weight:bold !important; border:1px; cursor: pointer;');
btn1.addEventListener('mouseover', function() {
this.title = sessid
}, false);
btn1.addEventListener("click", function() {
GM_setClipboard(sessid, "text")
}, false);
$("div#accordian ul li").last().append("<li><hr color=#C50202></li>");
$("div#accordian ul li").last().append(btn1);
$("div#accordian ul li").last().append("<li><hr color=#C50202></li>");
我在这里错过了什么?我搜索了其他帖子,但似乎没有这个问题,而且我似乎找不到任何我没有包含的内容。
如果您使用的是 GM4(例如当前的 GreaseMonkey),则 GM_setClipboard
不受支持,您应该使用 GM.setClipboard.