我正在使用Firefox并尝试创建一个函数,当我按 Shift + *(Numpad)时,该函数将复制链接的文本。
该代码通常在Chrome Tampermonkey中运行,但由于某种原因,它在Firefox中无效 控制台中报告以下错误:
“ReferenceError:未定义GM_setClipboard”
这是我的代码:
document.addEventListener( "keydown", function(i) {
var selectLink = $('a').eq(8); // The link by index
var targetLink = selectLink.text(); // The link text
if (i.keyCode === 106 && i.shiftKey) // Shift+Num*
{
GM_setClipboard(targetLink); // Copy to clipboard
}
});
答案 0 :(得分:5)
Greasemonkey requires explicit @grant
statements使用GM_
个功能。而Tampermonkey仍然会进行一些自动检测(潜在的安全漏洞)。
所以:
您需要在metadata block中指定// @grant GM_setClipboard
。
但是,这会重新打开沙盒(这是一件好事),所以你还需要确保{j} {j}。
此脚本适用于Greasemonkey和Tampermonkey:
@require
答案 1 :(得分:0)