Chrome 扩展程序上下文菜单 - 修改文本框选择
Chrome extension context menu - modify text box selection
我正在制作一个谷歌浏览器扩展程序,该扩展程序具有快速使文本反转,颠倒,彩虹等的工具,并使浏览器操作与这些工具完美运行,但我还想要一个上下文菜单,允许用户在文本框/区域选择上使用这些工具之一。由于学校假期,我有很多空闲时间,但我想不出该怎么做,我无法在Google或Stack Overflow上找到答案。我想出了如何创建上下文菜单,我只需要知道如何从后台脚本修改所选文本。
TL;DR:如何使用上下文菜单修改文本框/区域中的选定文本?
(我也在使用jQuery。
我想你需要使用jQuery插入符号插件。
代码可能如下所示(未经测试(
替换选择器.js:
function replaceSelection(selector, replaceText) {
var input = $(selector);
var text = input.text();
input.text(text.substr(0, input.caret().start) + replaceText + text.substr(input.caret().end);
}
将内容脚本注入目标选项卡,然后从后台调用 execScript
chrome.tabs.executeScript(tabid, {file: "jquery.min.js"} function() {
chrome.tabs.executeScript(tabid, {file: "jquery.caret.1.02.min.js"} function() {
chrome.tabs.executeScript(tabid, {file: "replaceSelector.js"} function() {
chrome.tabs.executeScript(tabid, {code: "replaceSelection('#myInputBox', 'Replace String');"});
});
});
});
相关文章:
- 使用 jquery 修改文本区域上的撤消/重做行为
- 在 Javascript 中修改文本
- Chrome 扩展程序上下文菜单 - 修改文本框选择
- 如何使用Jquery修改文本框的值
- Javascript:修改文本框值时调用函数
- 如何使用javascript修改文本节点的内容
- 修改文本&点击
- 在jquery中修改文本
- 如何在手动修改文本区域的内容后将内容追加到文本区域
- 如何修改文本节点的HTML(类型3)/如何将其包装在HTML span中
- 使用TinyMCE富文本编辑器-如何修改文本框大小
- 如何修改文本输入框,使其只接受某些字符
- 如何更改文本区域中已修改文本的背景颜色
- 退出后,用JavaScript修改文本不会保留在弹出窗口中
- 使用.text()只修改文本
- 正则表达式 + 修改文本
- 从元素中提取和修改文本
- AngularJs中,ng-if用来修改文本
- 修改文本javascript
- 如何修改文本块中的内容