相关疑难解决方法(0)

从chrome.contextMenus.onClicked侦听器中获取当前URL

我正在创建我的第一个Chrome扩展程序,我需要一些帮助.我认为一切正常,除了我无法获得标签的当前URL.

var menu = chrome.contextMenus.create({
    "title": "extension",
    "contexts": ["all"]
  });

chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
        var siteUrl = tabs[0].url;
});

chrome.contextMenus.onClicked.addListener(function(activeTab)
{

    chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
        var siteUrl = tabs[0].url;
    });

    var finalUrl = "http://example.com/";

    finalUrl += encodeURI(siteUrl);

    // Open the page up.
    chrome.tabs.create(
        {
            "url" : finalUrl
        }
    );
});
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗?谢谢.

编辑:

谢谢您的回复.我通过移动工作

var finalUrl = "http://example.com/";

    finalUrl += encodeURI(siteUrl);

    // Open the page up.
    chrome.tabs.create(
        {
            "url" : finalUrl
        }
Run Code Online (Sandbox Code Playgroud)

chrome.tabs.query({'active': true, …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

7
推荐指数
3
解决办法
1万
查看次数