只是说我在地址栏输入了错误的主机名。
例如,假设我没有运行本地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可能包含额外的信息,由服务器添加,我想看看这些信息是什么。如果可能的话,我想避免运行另一台服务器来获取这些数据。
答案 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
。