如何使用Chrome开发者工具执行一段JavaScript代码

如何使用Chrome开发者工具执行一段JavaScript代码,javascript,browser,developer-tools,Javascript,Browser,Developer Tools,我使用Google Chrome及其开发者工具,如“Inspect element”来检查我的网页的性能。我知道它的开发工具“Console”可以用来执行JavaScript 我刚把一个感兴趣的网页保存在我的Delicious web帐户上,我注意到它需要的所有信息都通过JavaScript,所以我试着把代码放在我的JS控制台上,这样我就可以看到整个后台过程,但失败了。谁能告诉我该如何使用它,因为我知道这是可以做到的 我看到的东西 需要另存为书签的代码 javascript:(function

我使用Google Chrome及其开发者工具,如“Inspect element”来检查我的网页的性能。我知道它的开发工具“
Console
”可以用来执行JavaScript

我刚把一个感兴趣的网页保存在我的Delicious web帐户上,我注意到它需要的所有信息都通过
JavaScript
,所以我试着把代码放在我的JS控制台上,这样我就可以看到整个后台过程,但失败了。谁能告诉我该如何使用它,因为我知道这是可以做到的

我看到的东西

需要另存为书签的代码

javascript:(function(e,t)%7Bvar n=e.document;setTimeout(function()%7Bfunction a(e)%7Bif(e.data==="destroy_bookmarklet")%7Bvar r=n.getElementById(t);if(r)%7Bn.body.removeChild(r);r=null%7D%7D%7Dvar t="DELI_bookmarklet_iframe",r=n.getElementById(t);if(r)%7Breturn%7Dvar i="https://delicious.com/save?",s=n.createElement("iframe");s.id=t;s.src=i+"url="+encodeURIComponent(e.location.href)+"&title="+encodeURIComponent(n.title)+"&note="+encodeURIComponent(""+(e.getSelection?e.getSelection():n.getSelection?n.getSelection():n.selection.createRange().text))+"&v=1.1";s.style.position="fixed";s.style.top="0";s.style.left="0";s.style.height="100%25";s.style.width="100%25";s.style.zIndex="16777270";s.style.border="none";s.style.visibility="hidden";s.onload=function(){this.style.visibility="visible"};n.body.appendChild(s);var o=e.addEventListener?"addEventListener":"attachEvent";var u=o=="attachEvent"?"onmessage":"message";e[o](u,a,false)},1)})(window)

详细信息:我在delicious.com上有一个帐户,该帐户为我提供了保存感兴趣的web链接的服务。例如,如果我正在访问一个Stackoverflow问题页面,并且我喜欢这个问题,我只需要点击书签(我已经向您提供了上面的URL),我想知道它是如何获取父页面并将其保存在数据库中的,如何仅使用javascript来完成,我总是注意到书签只有网址,但这一个包含javascript代码,谁能告诉我它是如何工作的,谢谢你尝试执行的是一个
javascript伪方案。注意开头的
javascript:
部分。它听上去是否熟悉其他方案,如
http:
https:
ftp:

它将在URL中执行,而不是在控制台中执行。换句话说,您可以使用
JavaScript伪方案
在浏览器的地址栏中执行一段JavaScript代码

要在控制台中执行它,您必须做两件事:

  • 删除
    javascript:
    scheme
  • 因为它应该在URL中执行,所以它是URL编码的。你必须先破译它。看到
    %7B
    了吗?它表示
    {
    。在解码为原始字符之前,控制台无法识别它

  • 您试图执行的是一个
    JavaScript伪方案
    。请注意开头的
    JavaScript:
    部分。它听起来是否熟悉其他方案,如
    http:
    https:
    ftp:

    它将在URL中执行,而不是在控制台中。换句话说,您使用
    JavaScript伪方案执行浏览器地址栏中的一段JavaScript代码

    要在控制台中执行它,您必须做两件事:

  • 删除
    javascript:
    scheme
  • 因为它应该在URL中执行,所以它是URL编码的。您必须首先对它进行解码。看到
    %7B
    ?它表示
    {
    。在解码为原始字符之前,控制台不会识别它

  • 请注意,
    javascript:
    不会损害控制台中的任何内容,因为它被视为a(尽管它完全不必要)。正如您所说,URL编码肯定会导致破坏。请注意,
    javascript:
    不会损害控制台中的任何内容,因为它被视为a(尽管它完全不必要).正如你所说,URL编码肯定是造成破坏的原因。