当页面加载失败时,我可以从javascript控制台获取地址栏网址吗?

时间:2015-04-29 12:52:50

标签: javascript google-chrome

只是说我在地址栏输入了错误的主机名。

例如,假设我没有运行本地Web服务器,我加载了:

http://localhost/callback_url

在Chrome中,这会给我一个"此网页不可用"消息。

无论如何我可以从Javascript控制台找到地址栏中的网址,即使网页加载失败了吗?

我知道我通常可以使用window.location.href来获取此功能,但在此实例中会返回"data:text/html,chromewebdata"

所以在这个例子中,我想知道是否有一些javascript返回http://localohost/callback_url

编辑:我想这样做的主要原因是我知道在使用Chrome驱动程序与Selenium时服务器端重定向是否失败。因此,如果可能的话,我更愿意避免使用扩展程序,并且如果适用,我会对Chrome和ChromeDriver特定解决方案开放! callback_url可能包含额外的信息,由服务器添加,我想看看这些信息是什么。如果可能的话,我想避免运行另一台服务器来获取这些数据。

enter image description here

2 个答案:

答案 0 :(得分:3)

int[] rollDice(int diceCount) { if(diceCount <= 0) throw new ArgumentException("Dice must be at least 1"); int[] result = new int[diceCount]; for(int i=0;i<diceCount;i++) { if(i < 3) { //Roll die... result[i] = 1;//Roll the die (not 1, use a random) } else { result[i] = 0; } } return result; } 页面中包含的loadTimeData对象的网址失败:

ERR_CONNECTION_REFUSED

答案 1 :(得分:2)

您可以从页面标题中获取它。 通过键入document.title并执行一些正则表达式,您可以获取URL。

我找到的另一种方法是使用以下

var data = loadTimeData.createJsEvalContext();
console.log(data.a.$top.summary.failedUrl);

如果您打开开发人员工具并在源代码中搜索部分网址,您会看到Chrome在“不可用的网页”中创建了loadTimeData