Chrome 扩展程序复制和粘贴
Chrome extension copy and paste
所以我正在构建一个私有的chrome扩展程序。我有两个按钮popup.html
,一个是复制,另一个是粘贴。
逻辑是这样的:
- 按弹出窗口中的复制按钮,然后复制一些表单数据
- 转到其他网站,然后按粘贴并以其他形式注入
所以我使用chrome.extension.sendMessage
来检测单击弹出按钮并收听消息chrome.extension.onMessage.addListener
我在其中切换触发的操作并执行一些脚本。
问题是我可以获取信息,我知道如何注入它,但我不知道在哪里保存它,所以我可以在不同的选项卡中使用它。
有人有一些想法吗?
function dispatch(action) {
return function() {
chrome.extension.sendMessage({directive: action}, function(response) {
this.close();
});
}
}
document.addEventListener('DOMContentLoaded', function() {
copy = document.getElementById('copy');
paste = document.getElementById('paste');
copy.addEventListener('click', dispatch('COPY'));
paste.addEventListener('click', dispatch('PASTE'));
})
可以使用本地存储来存储所需的值,粘贴它,然后再次删除它。
可以使用以下命令将值存储在本地存储中:
chrome.storage.local.set({ 'KEY': 'VALUE' }, function(){});
您可以使用以下方法从存储中检索:
chrome.storage.local.get('KEY', function(items) {
//use the retrieved data with items.KEY
});
在manifest.json
中,您需要添加以下行:
"permissions": ["storage"]
例如,如果我使用的密钥是"SNT",我使用以下方法进行设置:
chrome.storage.local.set({ 'SNT': 'VALUE' }, function(){});
我使用以下方法检索它:
chrome.storage.local.get('SNT', function(items) {
$("#divID").text(items.SNT);
});
如果您不想看到工作示例,可以查看此 GitHub 存储库。
相关文章:
- Chrome 扩展程序复制和粘贴
- AngularJS:复制与扩展
- jQuery扩展对以前闭包的复制
- 猫鼬 + lodash 扩展对象复制数组不正确
- 从网页版式扩展程序复制数据
- 为什么 jQuery 扩展深拷贝不递归复制对象
- 如何制作chrome扩展以将所选内容复制到剪贴板
- 如何防止jQuery扩展深度副本复制我的一些自定义属性
- 如何在Chrome扩展中复制/粘贴
- 如何从Google Chrome扩展将HTML格式的文本复制到剪贴板
- Chrome扩展复制当前的URL和打开选项卡来执行操作
- 如何复制和粘贴文本从一个选项卡到另一个javascript (chrome扩展)
- 如何在拖放中扩展数据复制
- Chrome扩展:以编程方式检查元素和"复制xpath"或者“复制CSS路径”
- 试图创建一个chrome扩展,将从浏览器选项卡a复制数据,并填写在浏览器选项卡B上的表单
- 有没有办法复制'扳手'菜单中的Chrome扩展
- 更新angular.js服务对象,无需扩展/复制
- 复制反应组件属性时,扩展语法出错
- 学生尝试复制下划线的扩展函数
- Chrome扩展-如何选择标签和复制的所有文本