1

現在、バーにボタンが表示されるようにクロム拡張機能を作成しており、クリックすると、現在選択されているタブのURLを取得して、次のように新しいタブを開く必要がありました。

FixedURL/grabbedURL 例: 現在開いているページが "http://www.abc.com" で、割り当てた固定 URL が "http://www.123.com" であるとしましょう。http://www.123.com/http://www.abc.comになります

このようにして、新しいタブで開かれた URL の 2 番目の部分のみが、選択したタブに応じて変更されます。

私はすでにmanifest.jsonとアイコン、タイトルなどを作成しています...

次に、background.html と popup.html の両方を使用しようとしましたが、役に立ちませんでした。

また、.jsファイル全体と、それらすべてをリンクする方法についても少し迷っています。

私が達成できる最大のことは、ボタンをクリックしたときにchrome://settings/extensions/obidbojnjbigokbpalmaacmgmecopond/title.urlを開くことです。

これが私のmanifest.jsonです

   {
  "name": "Circumvent",
  "version": "1.0",
  "description": "Opens new tab",
  "browser_action": {
      "default_icon": "111.png",
      "default_title": "Circumvent!",
      "popup": "main.html"
         },
  "icons": {
      "48": "111.png"
   },
  "permissions": [
    "tabs","notifications","http://*/*"
    ]
}

サンプルコードがどのように見えるか、および/または簡単な説明があれば、本当に素晴らしく、非常に役立ちます!

前もって感謝します....

PS私の最初の延長

4

1 に答える 1

1

バックグラウンド ページを追加して、拡張機能のブラウザー アクション ボタンのクリックをリッスンする必要があります。

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({"url" : "http://www.123.com/" + tab.url})
});

(このコードはバックグラウンド ページに挿入されます。)

popupポップアップがある場合はハンドラーが起動しないため、マニフェストの行を削除する必要がありますonClicked(さらに、ポップアップは必要なく、ボタンが必要なだけです)。

于 2012-04-23T14:58:21.920 に答える