Javascript Google Chrome扩展和NPAPI/FireBreath嵌入网页

Javascript Google Chrome扩展和NPAPI/FireBreath嵌入网页,javascript,plugins,google-chrome-extension,npapi,firebreath,Javascript,Plugins,Google Chrome Extension,Npapi,Firebreath,我正在开发一个项目,我打算在同一个网页中打开多个网页,但不使用。我曾经尝试过使用,但我通常会以浏览器UI锁定网页而告终,因此我一直在尝试寻找替代方案 我开发了一个小的google chrome扩展,在这个扩展中,我以我想要的位置打开chrome.windows,它工作得很好,但我不希望它们周围有任何UI,比如标题栏和按钮,就像我定义的尺寸的“全屏” chrome.windows.create({ url: app.src, left: wleft, top: wtop, width: wwidt

我正在开发一个项目,我打算在同一个网页中打开多个网页,但不使用
。我曾经尝试过使用
,但我通常会以浏览器UI锁定网页而告终,因此我一直在尝试寻找替代方案

我开发了一个小的google chrome扩展,在这个扩展中,我以我想要的位置打开chrome.windows,它工作得很好,但我不希望它们周围有任何UI,比如标题栏和按钮,就像我定义的尺寸的“全屏”

chrome.windows.create({ url: app.src, left: wleft, top: wtop, width: wwidth, height: wheight, focused: false, type: "popup" }, function(tab) {
    self.windowid = tab.id;
    console.log('Window ID is: ' + self.windowid);
    //chrome.windows.update(tab.id, { focused: true, state: "maximized" })
});
在研究chrome扩展API时,我读了一些关于NPAPI的内容,并通过对FireBreath的更多研究发现了这些内容。由于我从未做过任何与此相关的事情,我怀疑是否有任何方法或可能性,通过开发插件npapi/firebreath来执行以下操作之一:

  • 当打开带有chrome扩展的窗口时,是否以某种方式从中删除UI
  • 随着插件的开发,index.html中有3个
    ,而不是
    ,在这3个对象中嵌入到索引中,让它们打开带有我定义的url的网页,并让它在javascript上设置的X时间后更改url
  • 这都是假设,idk,如果我说的关于npapi的可能性的任何愚蠢的话,或者如果我应该看看其他地方


    提前谢谢。

    基本上答案是否定的,你不能这样做

    然而,更准确地说,你可以做2,但这是一项巨大的工作,可能无法按照你的预期工作。在npapi插件中加载html页面的唯一方法是在该插件中嵌入某种web浏览器;FireBreath有一个可以帮你做到这一点的引擎,但它在windows和Mac上使用IE引擎,它使用了大量的黑客技术使其工作,最终只能在某些情况下正常工作


    你的#1不能以任何一致或可靠的方式完成;npapi插件对浏览器本身一无所知,只知道页面。也许可以使用windows API入侵浏览器窗口并进行更改,但这将是非常脆弱的,并且是特定于该版本chrome的实现;如果以后有什么更改,它就会中断。

    如果当前无法在Chrome中创建无UI窗口,请尝试功能请求?