Javascript Firefox OS特权应用程序:访问属性的权限被拒绝';文件';创建的新窗口对象的名称
在我的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
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的回答。他可能也在暗示同样的情况。