相关疑难解决方法(0)

在chrome扩展中正确使用execcommand("paste")

我正在尝试使用execcommand("paste")chome扩展将剪贴板数据粘贴到textarea中,但我似乎无法让它工作.权限已设置.我试图设置focus()textarea,但document.execCommand("paste")什么也没做,我没有错误.execcommand("paste")从后台页面调用也没有任何作用.

<form>
     <textarea id="ta"></textarea>    
</form>
<script type="text/javascript">
    document.findElemetById("ta").focus();
    document.execCommand("paste");
</script>
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

20
推荐指数
2
解决办法
4万
查看次数

为什么document.execCommand("copy")在我的chrome扩展的内容脚本中不起作用?

我想从我正在创建的chrome扩展中将一些数据写入clipborad.在清单文件中,我赋予了clipboardRead和clipboardWrite的权限.

我使用这个功能,我在这里找到

但它不起作用.好像是"document.execCommand('copy');" 无法工作.

我在内容脚本中写下所有这些代码.

thx清单:

{
    "manifest_version":2,

    "name":"easyCopy",
    "description":"just a small toll",
    "version":"1.0.0",

    "permissions":[
        "clipboardWrite", "http://*/*", "clipboardRead"
    ],

    "content_scripts":[
        {
            "matches":["http://*/*"],
            "js":["jquery-1.9.1.min.js", "main_feature.js"]
        }
    ],

    "background":{
        "persistent":false,
        "page":"background.html"
    }
}
Run Code Online (Sandbox Code Playgroud)

main_feature.js:

copyOrderId();
function copyOrderId() {
    $(".order-num").click(function () {
        var curOrderNum = $(this).text();
        copyTextToClipboard(curOrderNum);
//        chrome.extension.sendMessage({method:"copy", content:curOrderNum}, function (response) {
//            clog(response);
//        });
    });


}

function copyTextToClipboard(text) {
    var copyFrom = $('<textarea/>');
    copyFrom.text(text);
    $('body').append(copyFrom);
    copyFrom.select();
    document.execCommand('copy', true);
    copyFrom.remove();

}
function clog(message) {
    console.log(message);
} …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

7
推荐指数
1
解决办法
2万
查看次数

复制/粘贴在Chrome扩展程序中不起作用

复制/粘贴代码无法在Chrome扩展程序中使用后,我需要编写使用剪贴板复制和粘贴数据的Chrome扩展程序.

我在Backgroung.html页面中编写了以下代码,但它不起作用.

    function buttonClick(){

               document.getElementById('initialText').select();


        chrome.experimental.clipboard.executeCopy(1, function() {
            alert("Copy");
            document.getElementById('nameText').focus();


            chrome.experimental.clipboard.executePaste(1, function() {
                alert("Paste");
            });
        });
      }
Run Code Online (Sandbox Code Playgroud)

google-chrome-extension

1
推荐指数
2
解决办法
6953
查看次数