如何复制/粘贴Chrome扩展程序

时间:2015-12-15 22:30:57

标签: javascript google-chrome-extension

我上周开始学习编码,所以请耐心等待。我想做一个扩展,执行以下操作。

1)当您右键单击文本框时,将打开自定义上下文菜单

2)单击上下文菜单项时,该上下文菜单项的标题将粘贴到文本框中。

到目前为止,我已经创建了所有上下文菜单。我无法弄清楚如何将上下文菜单项的标题复制/粘贴到文本框中。我已经阅读了有关do​​cuments.execcommand但我不知道如何使用它。感谢。

});

chrome.contextMenus.create({

title:"hi",
onclick:copy,
contexts:["editable"]

});

chrome.contextMenus.create({

title:"bye",
onclick:copy,
contexts:["editable"]

});

function copy(info) {

};

1 个答案:

答案 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)。