油猴子的\JavaScript副本剪贴板按钮
-
11-07-2019 - |
题
我尝试写一JavaScript脚本到加油猴子,增加了一个按钮之后的一个元素。这击这个按钮应该复制父母件文本在键盘上。我已经看到大量的例子,复制已经选择的文本剪贴板如此:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function copyit(theField) {
var selectedText = document.selection;
if (selectedText.type == 'Text') {
var newRange = selectedText.createRange();
theField.focus();
theField.value = newRange.text;
} else {
alert('Alert: Select The text in the textarea then click on this button');
}
}
// End -->
</script>
<input onclick="copyit(this.form.text_select)" type="button" value="Click Here to Copy the Highlighted Text" name="copy_button">
发现 在这里,.
我们还发现,你可以选择文本输入的单元。我曾试图合并这两种技术,以及其他许多人没有可行的解决方案。我甚至不知道为什么代码上述副本的剪贴板。任何人都不会有一个解决这个?
解决方案
如果你花时间阅读整篇文章时,作者指出这不适用于Firefox的工作...点击 其实,我觉得它甚至没有对IE浏览器,因为它没有涉及到剪贴板!
有是使用Flash技术,因为默认情况下,Firefox的抑制出于安全原因剪贴板访问。结果 否则,经典的方式做拷贝是:
var tc = textToCopy.replace(/\n\n/g, '\n');
if (window.clipboardData) // IE
{
window.clipboardData.setData("Text", tc);
}
else
{
unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
const clipboardHelper = Components.classes
["@mozilla.org/widget/clipboardhelper;1"].
getService(Components.interfaces.nsIClipboardHelper);
clipboardHelper.copyString(tc);
}
使复制(对于给定的位点)之后。
其他提示
您确定您的示例工作?它不会在我的浏览器。但是看看下面的页面: http://www.jeffothy.com/weblog/剪贴板拷贝/
不隶属于 StackOverflow