2

画像を Picasa にアップロードし、アップロード元の完全な URL (例: www.domain.com/whatever.jpg ) でラベルを付ける chrome 拡張機能を変更しようとしています。

完全な URL の取得に問題があります。次のコードを試してみると、 www.domain.com/ではなく、 whatever.jpgのみの不完全な URL が表示されます。

...
chrome.tabs.getSelected(null, function(tab) {
var yourell = tab.url;
...

誰にもアイデアはありますか?

ありがとう、

デイブ

4

1 に答える 1

0

答え

使用する

chrome.tabs.query

chrome.tabs.getSelected は廃止されました。現在アクティブなタブの完全な URL を取得するには、chrome.tabs.query 関数を使用して次のようにします。

マニフェスト.json

{
    "name": "Get Current Open Tab Info Example",
    "manifest_version": 2,
    "version": "0.1",
    "description": "How to get info on the current tab on the active window in chrome.",
    "background": {
        "scripts": ["background.js"]
    },
    "browser_action": {
        "default_title": "test"
    },
    "permissions": [
        "tabs"
    ]
}

background.js

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.query({
        active: true,
        currentWindow: true
    }, function(tab) {
        console.log(tab[0]);
        console.log(tab[0].url);
    });
});

実行例のスクリーンショット

例の拡張機能を読み込む

ここに画像の説明を入力

exampley.com を開いたブラウザ ウィンドウで拡張機能ボタンをクリックすると
、拡張機能ポップアップのコンソール ログが表示されます

ここに画像の説明を入力

サンプル ファイルhttp://mikegrace.s3.amazonaws.com/stackoverflow/current-tab.zip

于 2012-08-18T03:45:32.890 に答える