在页面开始加载之前向javascript's窗口对象添加方法
Add method to javascript's Window object before the page starts loading
是否可以在请求的页面开始加载之前为动态创建的iframe的Window对象添加方法?我希望通过iframe.contentWindow.myMethod = function() { }
来做这件事,但是框架。在页面加载之前,contentWindow为NULL。
我可以在onload事件触发时添加方法,但是有些页面会对我添加的方法进行内联调用。当接收到'method不存在'时,浏览器会执行代码,引发错误。
我希望有一点我可以访问窗口对象,只要它被创建,在内容被下载和处理之前?
我非常怀疑有。也许您可以修改正在加载的页面,以便它们在父窗口中调用该方法,在父窗口中您已经定义了该方法。例如,而不是他们做:我希望有一点我可以访问窗口对象,只要它被创建,在内容被下载和处理之前?
someMethod("some arg");
他们parent.someMethod("some arg");
…其中someMethod
为打开窗口内的全局函数。
实例|来源| iframe来源
你不能在页面开始加载之前修改页面——那里没有什么可以修改的。您可以在加载时修改它 -在直接执行的<head>
顶部使用<script>
标记,而不是等到onload
。这是你最快能做到的。
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 可以从Chrome扩展修改窗口对象吗
- 在Backbone.js中为窗口对象指定变量
- 从html锚元素传递窗口对象
- 如何在ReactJS中使用窗口对象
- 在加载时调用时,窗口对象的某些变量丢失
- 清除 Javascript 中窗口对象中的自定义变量
- 窗口对象属性返回一个dom节点
- 使用窗口对象练习我的对象文字函数
- 如何从Chrome扩展访问所有窗口对象
- Jasmine在全局窗口对象上创建本地JS函数的Spy
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- 有没有一种方法可以强制浏览器's窗口对象以重新评估鼠标所在的位置
- Safari 在尝试使用 Javascript try/catch 访问父窗口对象时未捕获异常
- 测试使用 jQuery 和窗口对象的 React 组件
- 迭代窗口对象时出现“'window.webkitStorageInfo' is deprecated”警
- 窗口对象通过对象类型测试,但 hasOwnProperty 导致错误
- node.js是否等同于浏览器中的窗口对象
- 页面工作线程 - destroy() 似乎没有删除窗口对象
- 全局变量只是“窗口”对象的属性吗?