0

Chromeを読み込んだときに[アプリ]領域に表示されるGoogleChrome拡張機能を作成する方法を見つけるために、ウェブを検索しました。これらの拡張機能は、クリックしたときに事前定義されたWebページを開くことを目的としていました...本質的には、「アプリ」領域のブックマークです。頻繁に使用するページに複数のショートカットを作成することに成功しました...これは、ローカルのCraigsListサイトへのショートカットに使用した'manifest.json'ファイルの例です...


{
"name": "CraigsList",
"description": "shop on craigslist",
"version": "1.0",
"icons": {
"128": "icon.jpeg"
},
"app": {
"urls": [
"http://COSprings.craigslist.org"
],
"launch": {
"web_url": "http://COSprings.craigslist.org"
}
},
"permissions": [
"unlimitedStorage",
"notifications"
]
}

ここまで来て、Google Chromeでの生活を簡素化する多数のショートカットを作成できたことを非常に嬉しく思います...しかし、もう1つの拡張機能を追加してさらに一歩進めたいと思います。

2つのタブを開きたいとしましょう...拡張機能がクリックされたときにそれぞれ異なるWebページがあります...それを行うために上記のコードをどのように変更しますか?

4

2 に答える 2

3

Chrome 拡張機能は強力ですが、あなたのアプローチは間違っています。アプリ アイコンをクリックして複数のタブを開きたい場合は、リンクされたページでこれらのタブを開く必要があります。これは、初期化時に最大 1 つのタブ/パネルを起動できるためです。

Chrome 22 以降では、 を使用chrome.experimental.app.onLaunchedしてアプリの起動を検出し、 を使用chrome.tabs.createして複数のタブを起動することができます...

しかし、この方法はあなたの目標には複雑すぎます! 車輪を再発明する必要はありません。Chrome はすでにニーズに合ったものを提供しています。それはブックマークバーと呼ばれます:

Chromium のブックマーク バー

ご覧のとおり、いくつかの画像とフォルダーをブックマークしました。
ブックマークをクリックすると 1 つのページが開くことは、おそらくご存じでしょう。
次の機能に驚かれるかもしれません: ブックマーク フォルダを右クリックします。

コンテキストメニュー

Open All Bookmarks一度に複数のブックマークを開くには、またはを使用Open All Bookmarks in New Windowします (明らかに、ブックマークはブックマーク フォルダ内のアイテムである必要があります)。

于 2012-08-02T21:41:03.023 に答える
0

マニフェストから直接実行する代わりに (これは不可能だと思います)、バックグラウンド スクリプトを使用できます。
次のようなものをマニフェストに入れます。

  "background": {
    "scripts": ["background.js"]
  },

次に、background.jsファイルで:

var queue = ['www.url1.com', 'www.url2.com'];
chrome.browserAction.onClicked.addListener(function(tab) {
    for (var i=0; i<queue[1].length; ++i)
        chrome.tabs.create({"url": queue[i], "active": false, "index": tab.index+i});
});
于 2013-12-09T10:55:56.783 に答える