Google chrome extension 如何确定我的脚本是从扩展运行还是从网站运行?

Google chrome extension 如何确定我的脚本是从扩展运行还是从网站运行?,google-chrome-extension,google-chrome-devtools,Google Chrome Extension,Google Chrome Devtools,“我的分机”将打开一个新的弹出窗口,其中包含: chrome.windows.create({type:"panel", url: temp, width:pos.w,height:pos.h, top:pos.top, left:pos.left}, function (_win) { win = _win.id; }); 并在其中运行一个JS脚本,该脚本也是从普通浏览器下载的 它打开一个包含JS脚本的带有外部http页面的弹出窗口 如何确定JS是从扩展版运行还是从普

“我的分机”将打开一个新的弹出窗口,其中包含:

chrome.windows.create({type:"panel", url: temp, width:pos.w,height:pos.h, top:pos.top, left:pos.left}, function (_win) {
        win = _win.id;
    });
并在其中运行一个JS脚本,该脚本也是从普通浏览器下载的

它打开一个包含JS脚本的带有外部http页面的弹出窗口

如何确定JS是从扩展版运行还是从普通浏览器运行? 不添加额外的查询参数


扩展版本没有地址栏,浏览器有地址栏:因此,比较outerHeight可能是一种笨拙的方法?

扩展打开一个弹出窗口,普通弹出窗口与包含JS脚本的外部http页面。扩展只打开一个弹出窗口。所以我需要知道这个弹出窗口是否是从浏览器的扩展打开的。请注意,从扩展中弹出的窗口并没有地址栏,所以他的内部高度自然较大,您需要在哪里确定呢?在那个远程页面脚本或什么?弹出窗口可以从扩展或从网站打开。我想我的JS有:alertI来自扩展或alertI来自网站。JS被嵌入到该页面中。分机弹出窗口和窗口弹出窗口的区别在于分机中的窗口没有地址栏。我尝试了referer或window.parent.location,但没有成功。那怎么办?如果可以的话,可以找到问题的副本,也可以给出新的具体答案。是的:这是我一直在考虑的解决方案。这不是自……以来最简单的一次。。我需要重新提交扩展到谷歌和火狐市场