Google chrome extension chrome扩展是否可以检测它是否在下拉列表中?

Google chrome extension chrome扩展是否可以检测它是否在下拉列表中?,google-chrome-extension,Google Chrome Extension,我想将同一个HTML文件用于多种用途——浏览器中iframe中的登录面板,以及下拉列表中的登录面板 有没有一种程序化的方法可以知道我是在下拉列表中还是在其他地方 我通过窗口对象查看了一下,没有发现任何唯一的东西表明我在下拉列表中 我不希望在下拉列表中使用自定义URL(查询参数或类似的内容)。如果您指的是从页面操作或浏览器操作中弹出的窗口,那么您可以获取chrome.windows对象并读取type属性 chrome.windows.getCurrent(function(window){ /

我想将同一个HTML文件用于多种用途——浏览器中iframe中的登录面板,以及下拉列表中的登录面板

有没有一种程序化的方法可以知道我是在下拉列表中还是在其他地方

我通过窗口对象查看了一下,没有发现任何唯一的东西表明我在下拉列表中


我不希望在下拉列表中使用自定义URL(查询参数或类似的内容)。

如果您指的是从
页面操作或
浏览器操作中弹出的窗口,那么您可以获取
chrome.windows
对象并读取
type
属性

chrome.windows.getCurrent(function(window){
  //window.type is an enumerated string ["normal", "popup", "panel", "app"]
});

非常感谢。这正是我想要的。我只是在弹出窗口中运行了这个,我的HTML在弹出窗口中得到了“正常”。这是一个通过chrome.browserAction.setPopup附加的HTML文件。@MikeKaply-hmm,您可以尝试通过清单文件中的默认\u-popup属性设置弹出窗口,看看是否有区别吗?您可以尝试调用
chrome.tabs.getCurrent
。如果从弹出窗口调用它,它将是未定义的。即使它是默认的弹出窗口,它也是正常的。不过,chrome.tabs.getCurrent是一个不错的技巧。这很管用。@MikeKaply我自己从来没有使用过
类型,我只是认为这是它的唯一用途。好吧,我很高兴有些事情奏效了。