【问题标题】:How to get window id of the popup window that is created by chrome.windows.create()如何获取由 chrome.windows.create() 创建的弹出窗口的窗口 id
【发布时间】:2023-03-18 22:27:01
【问题描述】:

如何获取由chrome.windows.create()创建的弹出窗口的window-id

background.html

window_options={
"url":"another_popup.html"
"type":"popup"
};

chrome.windows.create(window_options,call_back_function)
call_back_function(Window window)
{
console.log(window.id) 
//prints the window's id properly
}

another_popup.html(弹出窗口所在的页面)

$(document).ready(function()
 {
console.log(window.id)
//says ,cannot find property and gives a null 
 });

【问题讨论】:

  • 您的问题是?.. 您的示例包含有关如何获取 ID 的信息。如果您出于某种原因在打开的页面中需要它,请通过sendMessage 或类似方法进行交流。
  • sendMessage 仅适用于内容脚本和背景页面之间的通信。在这里,它是一个来自后台页面的弹出窗口

标签: javascript html google-chrome google-chrome-extension google-chrome-app


【解决方案1】:

在javascript中没有像window.id这样的属性。但是,当使用 chrome API (chrome.windows.create) 时,您在回调函数中有这样的属性,但它与 javascript 本身无关(javascript 无法识别内部浏览器的识别系统)。

在扩展范围内,您可以使用例如chrome.tabs.getCurrent 方法来检索有关当前选项卡的信息。在回调函数中,您将拥有一个 id。请注意,id 是可选的,不能设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-28
    • 2021-10-07
    • 1970-01-01
    • 2013-05-19
    • 2014-05-26
    • 1970-01-01
    • 2014-10-09
    相关资源
    最近更新 更多