Javascript Firefox OS特权应用程序:访问属性的权限被拒绝';文件';创建的新窗口对象的名称

Javascript Firefox OS特权应用程序:访问属性的权限被拒绝';文件';创建的新窗口对象的名称,javascript,firefox,firefox-os,Javascript,Firefox,Firefox Os,在我的Firefox OS特权应用程序中,我需要谷歌认证 uri=https://accounts.google.com/o/oauth2/auth............ var googleWin = window.open(uri, 'auth_window', 'fullscreen=0,width=200,height=100,resizable=1'); console.log(googleWin.document.title); 试图打印文档标题的上述语句导致错误 Err

在我的Firefox OS特权应用程序中,我需要谷歌认证

uri=https://accounts.google.com/o/oauth2/auth............

var googleWin = window.open(uri, 'auth_window', 'fullscreen=0,width=200,height=100,resizable=1');


console.log(googleWin.document.title); 
试图打印文档标题的上述语句导致错误

Error: Permission denied to access property 'document'
我需要从文档标题访问谷歌认证“代码”

如何解决权限问题


提前感谢。

您不能直接访问窗口的组件。但是,您可以在child auth_窗口中编写一个javascript函数,该函数可以轻松访问每个dom元素并执行您需要的任何操作或返回值。 然后从父窗口调用以下javascript函数:

console.log(googleWin.getDocumentTitle());

由于,您将无法访问该窗口的DOM。在文档中,使用您的身份验证代码并处理该请求的响应。

窗口将打开google的页面,因此我无法将自定义函数添加到该页面中。Aso我试图向open函数返回的子窗口对象添加一个函数。那也不行。我不知道你实际上没有子页面。不能向该窗口添加函数。该函数需要是该子框架下载的内容的一部分。如果你真的想做到这一点,还有更多的工作要做。使用ajax调用第三方站点。在您自己的域上创建一个新页面,使用该响应构建页面。您可以在此页面中添加所需的功能。见下面Alex的回答。他可能也在暗示同样的情况。