Chrome扩展:使Chrome.tabs.query()同步

Chrome extensions: make chrome.tabs.query() synchronous

本文关键字:Chrome 同步 query tabs 扩展      更新时间:2023-09-26

我目前正在使用以下代码:

url = "unknown";
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function(tabs) {
    console.log(tabs); //test, prints one-element array as expected
    url = tabs[0].url;
});
$("#url_div").html(url);

要获取当前URL,但chrome.tabs.query()异步,如何使其同步?(即在某处添加asynch: false

我知道我可以在查询的中设置URL,或者从中调用另一个函数,但如果它不是异步的,最好是(示例是simplefed)。

除非查询函数中有一些隐藏的功能,否则这是不可能的。http://developer.chrome.com/extensions/tabs.html#method-查询