草庐IT

open-fire

全部标签

javascript - 以不可检测/不可逆的方式更改 Window.prototype.open

我正在研究从扩展程序中扩展Firefox弹出窗口阻止的方法。一种选择是用包装函数替换网页中的window.open()(或者更确切地说是Window.prototype.open())。一个重要的要求是网页不能检测到或恢复这种操纵。例如,如果我只是这样做:Window.prototype.open=wrapper;网页可以通过以下方式轻松恢复更改:deleteWindow.prototype.open;相反,我可以使用Object.defineProperty()设置高级属性标志:Object.defineProperty(Window.prototype,"open",{value:

javascript - Angular : radiobuttons stop firing "ng-change" after each one was clicked

我正在动态构建单选按钮。ng-change='newValue(value)在每个单选按钮被按下一次后停止被调用。这是可行的:单击单选按钮会将值更改为foo/bar/baz。http://jsfiddle.net/ZPcSe/19/{{value}}此代码不会:一旦每个单选按钮至少被按下一次,{{value}}-“标签”就不会更新。显然ng-change不再被触发。{{value}}http://jsfiddle.net/ZPcSe/18/控件每次都是一样的:varmyApp=angular.module('myApp',[]);functionMyCtrl($scope){$scop

javascript - 如何在 Google Chrome 中打开没有滚动条的 window.open

以下代码在Firefox、IE和Opera中打开没有滚动条的新窗口。varoptions={height:300,//setstheheightinpixelsofthewindow.width:300,//setsthewidthinpixelsofthewindow.toolbar:0,//determineswhetheratoolbar(includestheforwardandbackbuttons)isdisplayed{1(YES)or0(NO)}.scrollbars:0,//determineswhetherscrollbarsappearonthewindow{1(

javascript - 使用plupload手动触发 'open file dialog'

我在图片上传前使用plupload对客户端进行缩放。如果用户没有安装flash、silverlight等引擎,我喜欢它优雅地回退到html4的功能。我希望能够在用户单击页面上的某些元素时开始上传,并且我想处理这些事件(有时会阻止打开文件对话框)。事实上,我想使用javascript弹出打开文件对话框。好的,所以HTML4(或者更确切地说是浏览器,除了chrome:P)不会让我这样做,除非用户点击浏览按钮(或覆盖浏览按钮的覆盖层),所以当我得到回退到HTML4我会接受我不能这样做,但大多数用户都会安装flash或silverlight,他们没有这个限制。所以我的问题是:我如何在plupl

Javascript:重写 XMLHttpRequest.open()

我怎样才能重写XMLHttpRequest.open()方法,然后捕获并更改它的参数?我已经尝试过代理方法,但它没有用,尽管在调用XMLHttpRequest()时删除了open覆盖:(function(){varproxied=window.XMLHttpRequest.open;window.XMLHttpRequest.open=function(){$('.log').html(arguments[0]);returnproxied.apply(this,arguments);};})(); 最佳答案 您没有修改XMLHtt

javascript - 在 iframe 中使用 window.open 的唯一弹出窗口

我有一个打开窗口的iFrame(url,uniqueID,windowparams)。iFrame位于单页应用程序上并托管在另一台服务器上。每次我刷新或更改页面然后返回到IFrame页面,然后尝试启动相同的window.open。它不是刷新已经打开的窗口,而是创建同一窗口的实例。检查每个弹出窗口的window.name后,它会返回与其windowname相同的uniqueID。如果url设置为空白,它会按预期运行。但是当设置了url时,它会创建一个新的窗口实例。iFramewindow.open在被销毁时会表现得像那样吗?我尝试在本地运行iFrame源代码,即使在刷新后,打开的窗口也能

javascript - window.open 返回 null 并在内联脚本中失败,但可以从控制台运行

我正在使用Smarty模板系统。其功能之一是可以输出为每个页面生成调试信息的脚本。在这里您可以看到生成代码的示例://\n");_smarty_console.document.close();}},5000);//]]>问题是,window.open函数总是返回null.我试图用setTimeout延迟它但没有任何改变。当我复制代码并在Firebug控制台中运行它时,它可以正常工作。页面上没有其他脚本。该页面使用严格的XHTML。脚本就在之前. 最佳答案 被浏览器拦截了。window.open仅当它被用户操作调用时才不会被阻止,例

JavaScript window.opener 调用父函数

我正在尝试从子窗口调用在父窗口中定义的javascript函数。我有两个这样的文件:家长:Testfunctionfoo(){alert("Hellofromparent!");}functiondoStuff(){varw=window.open("testa.html");}还有child:TestAfunctionget(){window.opener.foo();}我这辈子都不能从子进程中调用函数foo。我认为window.opener对象应该可以做到这一点,但我似乎无法做到这一点。有什么建议吗? 最佳答案 确保您通过htt

javascript - 从 window.open 返回一个值

我们最近发现Chrome不再支持window.showModalDialog,这是有问题的,因为我们的企业应用程序使用这种方法。显然,有一个短期解决方法可以让您恢复showModalDialog,但它涉及修改注册表,这对我们的普通用户来说太复杂(且有风险)。因此,我不太喜欢这种解决方法。长期的解决方案显然是删除对这个过时方法的所有调用,并用方便的jQuery插件(例如VistaPrint的SkinnyModalDialogplugin)替换它们。顺便提一下其他建议。我们使用模态对话框的典型场景是在执行无法撤消的操作之前要求用户确认是/否,要求用户在继续之前同意条款和条件等。通常是onc

javascript - 重定向后 window.opener 为空

我正在使用window.open()从父级打开一个paypal窗口。付款并重定向回我的页面(在弹出窗口中)后,我想关闭弹出窗口并更新父窗口URL。我发现这适用于window.opener.location。然而控制台显示window.opener.locationisnull重定向后,因为随着子窗口的更改,弹出窗口会丢失有关打开器的信息。太好了。现在有什么办法可以解决这个问题吗?也许向监听子URL的父级添加一种“监听器”? 最佳答案 window.opener会在您导航到其他主机时被删除(出于安全原因),没有办法绕过它。如果可能的话