Google chrome extension 复制/粘贴在Chrome扩展中不起作用
以下复制/粘贴代码在Chrome扩展中不起作用, 我需要写的铬扩展,复制和粘贴数据使用剪贴板 我在Backgroung.html页面中编写了以下代码,但它不起作用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() {
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中。