我上周开始学习编码,所以请耐心等待。我想做一个扩展,执行以下操作。
1)当您右键单击文本框时,将打开自定义上下文菜单
2)单击上下文菜单项时,该上下文菜单项的标题将粘贴到文本框中。
到目前为止,我已经创建了所有上下文菜单。我无法弄清楚如何将上下文菜单项的标题复制/粘贴到文本框中。我已经阅读了有关documents.execcommand但我不知道如何使用它。感谢。
});
chrome.contextMenus.create({
title:"hi",
onclick:copy,
contexts:["editable"]
});
chrome.contextMenus.create({
title:"bye",
onclick:copy,
contexts:["editable"]
});
function copy(info) {
};
答案 0 :(得分:0)
有一个叫做content scripts的api就像你提到的那样。它就像下面的代码一样简单:
function displaysomethingelse(rdelay, a, b) {
function performactualstuff() {
node.warn ("37:"+a+", 47:"+b);
// btw, you'll want to close over a and b here as well
}
var timer = setTimeout(performactualstuff, rdelay);
// ^^^
node.warn ("starting timer_inprocedure: "+timer._idleStart);
return function stop() {
if (timer) {
clearTimeout(timer);
node.warn ("stopping timer "+timer._idleStart);
timer = 0;
}
};
}
基本上它会复制浏览器中的任何文本选择。因此,它不适用于您想要实现的目标。
最后,要更改网页中任何元素的值,您必须对{{3}}有足够的了解。基本上这些是在网页上下文中运行的JavaScript文件。通过使用标准文档对象模型(DOM)。