如何在C#中捕获JavaScript HTTP重定向? - c#

我正在开发一个跟踪重定向的实用程序。以下c#方法可以很好地处理HTTP重定向:

HttpWebRequest
HttpWebResponse
WebHeaderCollection(位置归档)

下一步是在到最终页面的url旅程中包括javascript重定向。

如何在c#中捕获这种类型的重定向?
是否还应该考虑其他任何类型的重定向?

参考方案

如果您使用嵌入式javascript引擎并创建数据模型来模拟DOM和javascript api /原型的一些更常访问的方面,那么您可以加载页面,执行任何和所有javascript代码并拥有window.location属性设置器在设置事件时触发事件,然后照常跟随该URL。这使您可以处理计算值以及标准

window.location = "/home";

没有C#的嵌入式javascript引擎供不应求,以下是我发现确实非常不错的一些引擎:

Javascript.Net-使用Google的V8引擎。真正易于集成到应用程序中。唯一的缺点是在应用程序中保留了非托管DLL。
https://github.com/JavascriptNet/Javascript.Net

Jint(.Net的Javascript解释器)-很好。完全托管的代码。同样,易于集成到应用程序中。
http://jint.codeplex.com/

真正的关键是模拟通常由浏览器创建的内容。

需要登录后才能访问网址 - javascript

好的,所以我对如何解决这个问题感到非常困惑。我有一个名为“ index.html”的主页。它具有一个说“创建帐户”的按钮,该按钮允许您创建一个帐户;如果您已经有一个帐户,则另一个按钮可以链接到登录页面。登录帐户后,您会进入一个名为“ browse.html”的页面,在这里您可以观看所有可以观看的电影。我只是想不通如何将尝试访问URL的人从URL重定向到登录页…

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

在HTTPS页面上访问HTTP以获取Cookie - javascript

我知道有很多黑客,我尝试过用Google搜索它,但是我并没有真正找到可以使用的东西。我有一台IP摄像机,带有一些漂亮的哑认证系统,仅支持HTTP。我需要在HTTPS页面上显示来自此摄像机的图像,但是在“登录”之前,该摄像机不会显示任何内容,这将为摄像机IP设置cookie。我试图用ajax打开登录页面(HTTP),但是Chrome阻止了它[blocked] …

Javascript-Urls的奇怪字符串比较行为 - javascript

最近,在编写我无法理解的javascript时遇到了字符串比较的问题。我从完全相同的网址创建了两个字符串,当我比较它们时返回false,但是在重新分配相同的字符串后,比较返回true。这是我的示例:var str1 = "http://google.com/"; var str2 = "http://google.com‏/&#…

当PHP获取字符串在当前URL中时如何重定向URL - javascript

这是我的HTML按钮:<button class="button-brightgreen" onclick="cancelbutton();">Cancel</button> 这是我的JavaScript重定向:function cancelbutton() { var cancelURL = …