
chrome extensionを作成していますが、
ページ上で文字を選択して、wikipediaで検索して表示させたいのですが、
window.getSelectionで文字を取得できずに困っています。
検索した際に、右タブに新規タブを開きたいと思い、下記を参考にしたのですが、
以下のエラーが発生してしまいます。
Error in event handler for contextMenus: ReferenceError: tab is not defined
at onclick
http://gihyo.jp/dev/serial/01/chrome-extensions/0001?page=3
background.js
javascript
1chrome.contextMenus.create({ 2 "title" : "wikipediaで検索", 3 "type" : "normal", 4 "contexts" : ["selection"], 5 "onclick" : function(){ 6 var selection = window.getSelection().toString(); 7 console.log(selection); 8 var url = "https://ja.wikipedia.org/wiki/"+selection; 9 console.log(); 10 chrome.tabs.create({index:tab.index+1 ,url : url,selected:true}); 11 } 12});
manifest.json
json
1{ 2 "name": "wiki_search", 3 "version": "1.0.0", 4 "manifest_version": 2, 5 "description": "右クリックメニューからwikipedia検索をする。", 6"permissions" : [ 7 "tabs", 8 "contextMenus", 9 "http://*/*", 10 "https://*/*" 11 ], 12 "icons": { 13 "128": "img/icon_128.png", 14 "48": "img/icon_48.png", 15 "16": "img/icon_16.png" 16 }, 17 "background" : { 18 "scripts" : ["background.js"] 19 } 20 }


回答2件
あなたの回答
tips
プレビュー