【发布时间】:2017-11-04 07:39:15
【问题描述】:
我正在为 Chrome 编写一个扩展程序,但我不知道如何将 textarea 内的单击选定文本更改为其他内容。
我一直在寻找一些答案,但所有这些都是针对我们知道 textarea 的 id 的情况,然后我们使用 getElementById 查找它,以便我们可以更改其内容。
我正在寻找适用于任何使用 textareas 的网站的解决方案。这是我当前的代码:
function encrypt(info,tab) {
cryptoProperties = sjcl.encrypt("password", info.selectionText);
encoded_cryptoProperties = window.btoa("abcd");
}
chrome.contextMenus.create({
title: "encrypt: %s",
contexts:["selection"],
onclick: encrypt,
});
【问题讨论】:
-
除非我遗漏了什么,
<textarea>已经是一个可编辑的元素。为什么你认为你需要一个扩展来改变选定的文本?只需使用剪贴板粘贴和替换选定的文本... -
我想选择文本,点击加密,然后交换它。
-
如何加密?您是否在某处存储了预设密钥?很高兴在您的问题中提及这一点,但听起来这已经太宽泛了。
-
它甚至相关吗?我正在使用 sjcl 库。我已经对所选文本进行了加密,只是不知道如何交换它。
-
是的,它是相关的,因为在不分享您目前拥有的现有代码的情况下,听起来您是在要求 stackoverflow 免费为您编写一个项目。
标签: javascript html google-chrome google-chrome-extension