Google chrome extension 复制/粘贴在Chrome扩展中不起作用

Google chrome extension 复制/粘贴在Chrome扩展中不起作用,google-chrome-extension,Google Chrome Extension,以下复制/粘贴代码在Chrome扩展中不起作用, 我需要写的铬扩展,复制和粘贴数据使用剪贴板 我在Backgroung.html页面中编写了以下代码,但它不起作用 function buttonClick(){ document.getElementById('initialText').select(); chrome.experimental.clipboard.executeCopy(1, function() {

以下复制/粘贴代码在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");
            });
        });
      }

消除明显的缺陷;您是否已将“实验”权限添加到您的清单中?您是否正在使用清单中列出的最新权限

否则,我不确定什么可以帮助您,因为我不使用实验API,因为它们在生产中不可用。在不使用实验性API(使用输入字段和)的情况下进行复制有一个变通方法,但我不知道没有它如何粘贴

编辑:

我刚刚注意到,
实验.剪贴板
不再列在列表中。这可能是因为该名称空间已被弃用/放弃,因为在使用实验性API时可能会发生这种情况。一个简单的测试就是插入

console.log(typeof chrome.experimental.clipboard);
console.log(typeof chrome.experimental.clipboard.executeCopy);
console.log(typeof chrome.experimental.clipboard.executePaste);
在控制台上为您的后台页面输出以下内容:

> object
> function
> function

消除明显的缺陷;您是否已将“实验”权限添加到您的清单中?您是否正在使用清单中列出的最新权限

否则,我不确定什么可以帮助您,因为我不使用实验API,因为它们在生产中不可用。在不使用实验性API(使用输入字段和)的情况下进行复制有一个变通方法,但我不知道没有它如何粘贴

编辑:

我刚刚注意到,
实验.剪贴板
不再列在列表中。这可能是因为该名称空间已被弃用/放弃,因为在使用实验性API时可能会发生这种情况。一个简单的测试就是插入

console.log(typeof chrome.experimental.clipboard);
console.log(typeof chrome.experimental.clipboard.executeCopy);
console.log(typeof chrome.experimental.clipboard.executePaste);
在控制台上为您的后台页面输出以下内容:

> object
> function
> function

从Chrome13开始,剪贴板访问是实验性的

这些命令现在是
document.execCommand('paste')
document.execCommand('copy')
document.execCommand('cut')

但是,需要将权限添加到您的:
“剪贴板读取”
“剪贴板写入”


试着实现上述功能,看看你的进展如何。

从Chrome 13开始,剪贴板访问是实验性的

这些命令现在是
document.execCommand('paste')
document.execCommand('copy')
document.execCommand('cut')

但是,需要将权限添加到您的:
“剪贴板读取”
“剪贴板写入”


试着实现上述内容,看看你进展如何。

不错,我不知道这一点。另外,
document.execCommand()
似乎只在后台页面中可用。我在my中使用
document.execCommand('copy')
已经有很长时间了,而且它总是有效的(尽管只有在我的后台页面上)。我想知道我现在是否必须添加新的权限。这些变化什么时候开始?我使用的是Chrome 13,我的扩展仍然可以正常工作,没有额外的权限。我刚刚将这些权限添加到我的扩展中,值得注意的是,虽然在上没有显示额外的访问权限,但我的扩展在更新时被禁用,直到我接受了新的“数据复制和粘贴”访问权限。截至2014年,页面中的内容脚本可以访问复制/粘贴。但是,这些操作仅适用于非隐藏、可编辑的字段。如果希望使用纯文本,请使用TEXTAREA。如果希望使用格式化文本,请使用DIV contentEditable=true。如果您要将格式化文本从页面移动到剪贴板,请在content_脚本中执行,因为您不想将不受信任的HTML注入背景页面DOM。很好,我不知道这一点。另外,
document.execCommand()
似乎只在后台页面中可用。我在my中使用
document.execCommand('copy')
已经有很长时间了,而且它总是有效的(尽管只有在我的后台页面上)。我想知道我现在是否必须添加新的权限。这些变化什么时候开始?我使用的是Chrome 13,我的扩展仍然可以正常工作,没有额外的权限。我刚刚将这些权限添加到我的扩展中,值得注意的是,虽然在上没有显示额外的访问权限,但我的扩展在更新时被禁用,直到我接受了新的“数据复制和粘贴”访问权限。截至2014年,页面中的内容脚本可以访问复制/粘贴。但是,这些操作仅适用于非隐藏、可编辑的字段。如果希望使用纯文本,请使用TEXTAREA。如果希望使用格式化文本,请使用DIV contentEditable=true。如果要将格式化文本从页面移动到剪贴板,请在content_脚本中执行,因为您不希望将不受信任的HTML注入到后台页面DOM中。