无法复制Chrome扩展程序中生成的文字?

时间:2014-09-02 20:46:24

标签: javascript jquery google-chrome-extension

我想要做的就是在单击复制按钮时复制我在js文件中生成的文本。我一直收到一个错误,它无法识别“$”,但它看起来像一个加载的jquery? (是的,jquery文件附在文件夹中)。这是我得到的错误:未捕获的ReferenceError:$未定义。

的manifest.json

{
    "permissions": [
        "clipboardWrite", // for copy and cut
        "clipboardRead", // for paste

        ],
     "content_scripts": [ {
        "js": [ "jquery-git2.js", 
                "jquery.zclip.min.js",
                "feed.js"],
        "matches": [ "http://*/*", "https://*/*"]
      }]
}

extension.html

<body>

<p id = "sharelink"> Share this link to make a payment </p>    

<div id = "description"></div>


<a href="#" id="copy"><div id = "copybutton">Copy</div></a> 
<script type="text/javascript" src="feed.js"></script>
</body>

feed.js

  function createNumber() { 
   var roomNumber = Math.floor(Math.random() * 100000) + 999999
    var base = "http://groupmoney.com/making?="

    var urlfinal = base + roomNumber;

    var td1 = document.getElementById('description');
    var text = document.createTextNode(urlfinal);
    td1.appendChild(text);
  }
  createNumber();

$("#copy").click(function () {
    $('#copy').zclip({
        path: 'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
        copy: $('#description').text(),
        beforeCopy: function () {
            $('#description').css('background', 'yellow');
        },
        afterCopy: function () {
            $('#description').css('background', 'green');
        }
    });
});

我不完全确定复制到剪贴板的东西是否有效,因为它在扩展名上闪存。关于如何解决这个问题的任何想法? &lt; - 我认为这是一个更大的问题。

0 个答案:

没有答案