gpt4 book ai didi

javascript - 从 Firefox 附加内容脚本复制到剪贴板

转载 作者:行者123 更新时间:2023-11-29 10:12:28 26 4
gpt4 key购买 nike

我想写一个content script在 Firefox 附加组件中,它将响应事件将字符串复制到用户的剪贴板。我知道我可以用 Firefox clipboard 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

要解决这个问题,我想我可能需要 interact with a page script不知何故,但在阅读了文档之后,我仍然不确定该怎么做。任何人都可以发布示例代码或为我指明正确的方向吗?

最佳答案

我终于让它与 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.');

关于javascript - 从 Firefox 附加内容脚本复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com