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来执行以下操作之一:
,而不是
,在这3个对象中嵌入到索引中,让它们打开带有我定义的url的网页,并让它在javascript上设置的X时间后更改url提前谢谢。基本上答案是否定的,你不能这样做 然而,更准确地说,你可以做2,但这是一项巨大的工作,可能无法按照你的预期工作。在npapi插件中加载html页面的唯一方法是在该插件中嵌入某种web浏览器;FireBreath有一个可以帮你做到这一点的引擎,但它在windows和Mac上使用IE引擎,它使用了大量的黑客技术使其工作,最终只能在某些情况下正常工作
你的#1不能以任何一致或可靠的方式完成;npapi插件对浏览器本身一无所知,只知道页面。也许可以使用windows API入侵浏览器窗口并进行更改,但这将是非常脆弱的,并且是特定于该版本chrome的实现;如果以后有什么更改,它就会中断。如果当前无法在Chrome中创建无UI窗口,请尝试功能请求?