从Firefox附加组件内容脚本复制到剪贴板
Copy to clipboard from Firefox add-on content script
我想在Firefox插件中编写一个内容脚本,该脚本将响应事件将字符串复制到用户的剪贴板中。我知道我可以用Firefox剪贴板API这样做:
var clipboard = require("sdk/clipboard");
var val = "Lorem ipsum dolor sit amet";
alert('copying "' + val + '" to clipboard');
clipboard.set(val);
但是试图在内容脚本中访问剪贴板API会产生这个错误:
ReferenceError: require is not defined
为了解决这个问题,我想我可能需要以某种方式与页面脚本交互,但在阅读文档后,我仍然不确定如何做到这一点。任何人可以张贴样本代码或指出我在正确的方向?
我终于让它与onAttach
一起工作了。这是我的main.js
:
var pageMod = require("sdk/page-mod");
var self = require("sdk/self");
var clipboard = require("sdk/clipboard");
pageMod.PageMod({
include: 'example.com',
contentScriptFile: self.data.url('content-script.js'),
onAttach: function(worker) {
worker.port.on('copyToClipboard', function(request) {
clipboard.set(request);
});
}
});
和content-script.js
:
self.port.emit('copyToClipboard', 'This text will be copied.');
相关文章:
- 谷歌应用程序脚本-onFormSubmit-复制到电子表格中的单元格
- 如何使用谷歌应用程序脚本将3个谷歌电子表格中的特定行复制到另一个电子表格中
- 简单的谷歌脚本,将A列的内容复制到B列
- 复制jquery脚本并显示不同的结果
- 我只从vimeo示例中复制了3行脚本 - 它会导致“未定义”错误
- 如何将脚本元素从 iframe 内部复制到父元素
- 使用 jQuery 复制/克隆脚本标记
- Firefox CloneInto 不会将功能从附加脚本复制到页面脚本
- 查找并计算网页中的 iFrame,并将帧数复制到脚本 iMacro
- 为什么Nuget Javascript包复制到脚本文件夹
- 在复制到电子表格时将逻辑构建到 Google Apps 脚本表单中
- 在 asp.net mvc 4 中使用 java 脚本将邮寄地址复制到物理地址
- 历史记录 api 状态更改函数脚本在每次发生更改时复制函数调用
- 文件没有从脚本复制
- 谷歌表格脚本复制值从数组到列
- 谷歌脚本复制列的值并在电子表格中插入新列
- 使用 Google Apps 脚本复制数据
- 使用标记脚本复制 HTML 块
- 使用Windows脚本复制子进程环境
- 从Firefox附加组件内容脚本复制到剪贴板