我尝试写一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/剪贴板拷贝/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top