2011-02-08 10 views
0

Chrome拡張機能を使用してURLを更新する必要があります。あなた:ここに は、ここに私のマニフェストファイルGoogle Chrome拡張機能を開発する

{ 
    "name": "My First Extension", 
    "version": "1.0", 
    "description": "The first extension that I made.", 
    "browser_action": { 
     "default_icon": "cwins.png" 
    }, 
    "permissions": [ 
    "http://www.google.co.in/", 
    "http://www.google.co.in/#hl=en&biw=1920&bih=955&q=anushka&aq=f&aqi=g10&aql=&oq=&fp=5f42a1c1d2fc35ec" 
    ], 
    "content_scripts": [ 
     { 
      "matches": ["http://www.google.co.in/"],  
      "js": ["jquery.js", "myscript.js"] 
     } 
    ] 
} 

は私content_scripts(myscripts.js)

alert('hi'); 

chrome.tabs.getSelected({}, function(tab) { 
    chrome.tabs.update(tab.id, { 
     url: 'http://www.google.co.in/#hl=en&biw=1920&bih=955&q=anushka&aq=f&aqi=g10&aql=&oq=&fp=5f42a1c1d2fc35ec' 
    }); 
}); 

alert('bye'); 

のITSは、私は夫婦の問題を見ることができるURLに

+1

厳しいが、1)悪いタイトル2)不正なフォーマット3)特定の質問ではない。 –

+0

コードの書式設定を完了して編集しましたが、編集を承認する必要があります。それでも私は同意するためにもっと多くの情報が必要だと思います。 – Olical

+0

@ Wolfy87 - よかったです。私は編集を開始しましたが、あきらめました:) –

答えて

1

を更新していないですコンテンツスクリプト内のchrome.tabsにアクセスできません。また、chrome.tabs.getSelectedには「tabs」権限が必要です。もし、あなたがchrome.tabs.updateを使用する必要がない場合は

window.location = 'http://www.google.co.in/#hl=en&biw=1920...'; 

window.locationを設定

は、コンテンツスクリプト内仕事はそれはあなたがする必要があるすべてです場合、myscripts.jsはのような単純なものでしたので、しかしべき背景ページからアクセスできます。基本的には、バックグラウンドページでonRequestイベントハンドラを設定し、コンテンツスクリプトからchrome.extension.sendRequestを使用してリクエストを送信する必要があります。

だから、基本的に、あなたのコンテンツスクリプトのためにこれを持っていると思います(myscript.js):

chrome.extension.sendRequest({ url: 'http://www.google.co.in/#hl=en...' }); 

し、あなたの背景ページはこのようなものでscript要素を持っているでしょう:

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
    chrome.tabs.update(sender.tab.id, { url: request.url }); 
}); 
に申し訳ありません
+0

window.locationは、新しいウィンドウで上記のURLを開きます。しかし、現在のページをhttp://www.google.co.in/#hl=en&biw=1920 ... chrome.tabs.update /その他の機能を使用して自動的にリフレッシュする必要があります。事前に感謝します - – Viswa

+0

私はそれを試したとき、それは正常に働いた。私は基本的に 'chrome.tabs。* 'でそれを行う方法を示すために答えを更新しますが、そうする必要がある場合に備えてください。 –

関連する問題