25

我正在通过片段将页面从旧格式转换为新格式。一切都很好,直到我注意到 Chrome 的控制台“缩短”URL 以便它们显示得更好。

var url = "http://www.somewebsite.com/this/is/a/really/really/really/really/long/ass/url/that/will/be/cutoff/later/on/just/wait/wait/for/it/wait/for/it/there/here/are/some/query/strings?awwww=snap&this=is&really=happening"

console.log(url);

// Spits out
// "http://www.somewebsite.com/this/is/a/really/really/really/really/long/ass/u…r/it/there/here/are/some/query/strings?awwww=snap&this=is&really=happening"

这些不是实际的 URL,但您明白了。有没有办法从谷歌浏览器的控制台区域中删除格式?这个障碍几乎毁了我所有的计划,希望不必使用无头浏览器来获取原始文本输出。:-\

4

5 回答 5

25

我发现的一种解决方法不是记录我想要的实际值。相反,我将其设置为窗口变量并使用copy(window.varToCopy)

copy()是一个原生 Chrome 功能,您可以在控制台中使用它来将数据复制到剪贴板。幸运的是,它似乎没有格式化您传递给它的任何内容,因此我可以获得实际的 URL 而不是损坏的 URL。

这只是一种解决方法,希望有人知道如何删除控制台格式!

于 2013-10-04T15:00:55.380 回答
22

我的解决方法是使用console.dir(url);. 它不是为此目的而设计的,但它确实可以解决问题:

在此处输入图像描述

您无法真正打开分层列表,但无论如何您都不需要。

于 2014-10-22T12:39:44.420 回答
2

当我有很多长网址时,我遇到了这个问题。以上没有任何帮助。

我最终想出的解决方案是: console.dir(JSON.stringify(urls))

于 2019-05-17T10:53:56.883 回答
0

当 URL 显示在 Chrome Javascript 控制台中时,有一些上下文菜单(即右键菜单)选项可以与该 url 交互。如果您只想将 URL 的全文复制并粘贴到另一个位置进行查看,您可以在控制台中右键单击 URL,然后选择“复制链接地址”。然后,只需粘贴到任何地方 - 如果您愿意,甚至可以粘贴回 Javascript 控制台!- 完整的、未缩短的 URL 供您观赏。

虽然这不会禁用 Chrome 的 URL 缩短行为,但它比将 Chrome 特定的 Javascript 插入到我的代码中对我来说是一种更舒适的解决方法。

于 2014-02-20T15:47:09.973 回答
0

我只是有同样的问题。我最终使用了这个小解决方法,通过删除前导 http/https 使 url 成为非 url:

console.log(url.replace(/^https?:\/\//,""));
于 2017-11-15T16:40:48.090 回答