2016-04-29 16 views
3

Chromeハイライトを作成しました。現在のコードはうまくいっていますが、私はいくつかの変更を加えたいと思っていました。Chrome拡張スクリプト

ここmanifest.jsonを

{ 
    "manifest_version": 2, 
    "background" : { "scripts": ["background.js"] }, 
    "description": "Track on USPS", 
    "icons": { 
    "default_icon": "usps.png" 
     }, 
    "minimum_chrome_version": "29.0", 
    "name": "USPS", 
    "permissions": [ "contextMenus", "tabs", "http://*/*", 
    "https://*/*" ], 
    "version": "1.0" 
} 

これはbackground.jsである:以下のスクリプトで

https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=" + searchstring 

/** 
* Returns a handler which will open a new tab when activated. 
*/ 
function searchgoogle(info) 
{ 
    var searchstring = info.selectionText; 
    chrome.tabs.create({url: "https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=" + searchstring}) 
} 

chrome.contextMenus.create({title: "Search USPS", contexts:["selection"], onclick: searchgoogle}); 

/** 
* Create a context menu which will only show up for images. 
*/ 
chrome.contextMenus.create({ 
    "title" : "Search tracking number on USPS", 
    "type" : "normal", 
    "contexts" : ["text"], 
    "onclick" : getClickHandler() 
}); 

は今、私は、現在のスクリプトを変更したかったが、 。この新しいコードは、ポップアップウィンドウを開きます。私は新しいスクリプトを修正しようとしましたが、役に立たなかった。誰か助けてくれますか?

ここで私が使用していた新しいスクリプトです:事前に

javascript:new function(){window.open('https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=' + window.getSelection().toString(), '_blank', 'toolbar=0,location=0,menubar=0,top=91,height=900,width=650,left=1475');}; 

おかげでたくさん!このコミュニティは私のプロジェクトに多くの助けをしてくれます。

答えて

1

スクリプトで作成している関数を実際に呼び出すようには見えません(名前が付けられていないためできません)。関数を削除してコードを実行してみてください:

javascript:window.open('https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=' + window.getSelection().toString(), '_blank', 'toolbar=0,location=0,menubar=0,top=91,height=900,width=650,left=1475'); 
1

私はついにそれを理解しました。

function searchgoogle(info) { 
var searchstring = info.selectionText; 
chrome.windows.create({url: "https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=" + searchstring}) 
} 


chrome.contextMenus.create({ 
"title": "Search USPS", 
"contexts":["selection"], 
"onclick": searchgoogle 
});