2013-08-03 3 views
1

Я использую Google Chrome и его инструменты для разработчиков, такие как «Осмотреть элемент», чтобы проверить производительность моих веб-страниц. Я знаю, что его инструмент разработчика «Console» может использоваться для выполнения JavaScript.Как выполнить часть кода JavaScript с помощью инструментов разработчика Chrome

Я только что спас мне один заинтересованный веб-страницы на моем веб-счет Вкусные и я заметил, что все, что информация, которую он нуждается проходит через JavaScript, поэтому я просто пытался поставить этот код на мой JS консоли, так что я могу видеть весь фоновый процесс, но он потерпел неудачу. Может кто-нибудь, пожалуйста, скажите мне, как мне с ним работать, потому что я знаю, что это можно сделать.

То, что я вижу When I clicked the bookmark

коде, вам нужно будет сохранить в качестве закладки

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 который предоставляет мне услуги для сохранения моих заинтересованных веб-ссылок. например, если я посещаю страницу с вопросом о Stackoverflow, и мне нравится вопрос, который мне просто нужно щелкнуть по закладке (я указал вам URL-адрес выше), мне интересно, как он извлекает родительскую страницу и сохраняет ее в своей базе данных, Как это можно сделать, используя только javascript, я всегда замечал закладки только с веб-адресами, но этот код содержит код javascript. Может ли кто-нибудь рассказать мне, как это работает, спасибо

ответ

1

Что вы пытались выполнить, это JavaScript pseudo-scheme. Обратите внимание на часть javascript: в начале. Разве это не похоже на другие схемы, такие как http:, https:, ftp:?

Он будет выполнен в URL-адресе, а не в Консоли. Другими словами, вы используете JavaScript pseudo-scheme для выполнения фрагмента кода JavaScript, в адресной строке браузера.

Чтобы выполнить его в консоли, вы должны сделать две вещи:

  1. Удалить javascript: схему
  2. Потому что он должен быть выполнен в URL, это URL закодирован. Сначала вы должны его расшифровать. Смотрите, что %7B? Он представляет {. Консоль не узнает его, пока он не будет декодирован исходным символом.
+1

Обратите внимание, что 'javascript:' не повреждает что-либо в консоли, поскольку он рассматривается как [метка] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/ Reference/Statement/label) (хотя это совершенно не нужно). Кодировка URL, как вы говорите, определенно вызывает поломку. – apsillers

Смежные вопросы