我想创建一个搜索插件来右键单击并将标签文本搜索到Wikipedia / 但是当我应用这个代码时,它只显示上下文菜单中的选项但没有任何反应//
我不知道错误在哪里....
我打算右键点击它并让它搜索同一页thispage中的不同字词,并在新标签页中获得结果... //
我的代码:
exports.main = function(){
var contextMenu = require("context-menu");
var tabs = require("tabs");
var Request = require('request');
var menuItem = contextMenu.Item({
label: "Start Search",
context: contextMenu.PageContext(),
contentScript: 'self.on("click", function() {'+
'var text = window.getElementsByTagName(\"td\").toString();'+
'self.postMessage(text);'+
'});',
onMessage: function(text) {
tabs.open("http://en.wikipedia.org/wiki/Special:Search="+text)
}
}) ;
}
答案 0 :(得分:0)
测试一下:
exports.main = function() {
var contextMenu = require("context-menu");
var tabs = require("tabs");
var menuItem = contextMenu.Item({
label: "Start Search",
context: contextMenu.PageContext(),
contentScript: 'self.on("click", function() {'+
'var elements=document.getElementsByTagName("td");' +
"for(i=0;i<elements.length;i++) { " +
"self.postMessage(elements);"+
"});",
onMessage: function(elements) {
tabs.open("http://en.wikipedia.org/wiki/Special:Search"+elements);
}
}) ;
};
答案 1 :(得分:0)
我在你的脚本中发现了以下错误,
'var elements=document.getElementsByTagName('td'); " +
应该是
'var elements=document.getElementsByTagName(\'td\'); " +