Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension “怎么做?”;chrome.tabs.getSelected";工作_Google Chrome Extension - Fatal编程技术网

Google chrome extension “怎么做?”;chrome.tabs.getSelected";工作

Google chrome extension “怎么做?”;chrome.tabs.getSelected";工作,google-chrome-extension,Google Chrome Extension,这是代码: chrome.tabs.getSelected(null, function (abcd) { alert(abcd.index)); }); 我想知道这个选项卡对象“abcd”是如何从父“getSelected”方法传输到回调函数的 此“abcd”从何处生成?如果理解正确,getSelected()函数可能如下所示 (基础函数的名称是虚构的) 谢谢,我发现它在ruby.com中看起来像Proc.call。您还可以使用显式调用:callback.ca

这是代码:

chrome.tabs.getSelected(null, function (abcd) {
        alert(abcd.index));
        });
我想知道这个选项卡对象“abcd”是如何从父“getSelected”方法传输到回调函数的


此“abcd”从何处生成?

如果理解正确,
getSelected()
函数可能如下所示 (基础函数的名称是虚构的)


谢谢,我发现它在ruby.com中看起来像
Proc.call
。您还可以使用显式调用:
callback.call(null,selectedTab)
chrome.tabs.getSelected = function(windowId, callback) {
    var selectedTab = GET_SELECTED_TAB(windowId || CURRENT_WINDOW_ID);
    callback(selectedTab); // this calls your function with the tab object as a parameter (abcd = selectedTab)
}