1

私は Google Chrome と、「要素の検査」などの開発者ツールを使用して、Web ページのパフォーマンスをチェックしています。Consoleデベロッパー ツール ' ' を使用して JavaScript を実行できることを知っています。

興味のある Web ページを 1 つ、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)

詳細:私は、興味のある Web リンクを保存するサービスを提供するdelicious.com のアカウントを持っています。たとえば、Stackoverflow の質問ページにアクセスしていて、ブックマークをクリックするだけでよい質問が気に入った場合 (上記の URL を提供しました)、どのように親ページを取得してデータベースに保存するのか疑問に思っています。 JavaScript だけを使用して行う方法, Web アドレスしかないブックマークにいつも気付きましたが、これには JavaScript コードが含まれています. 仕組みを教えてください.

4

1 に答える 1

1

実行しようとしたのはJavaScript pseudo-scheme. javascript:冒頭部分に注目。http:https:、のような他のスキームになじみがあるように聞こえませんftp:か?

コンソールではなく、URL で実行されます。つまり、ブラウザのアドレスバーでJavaScript pseudo-schemeJavaScript コードを実行するために使用します。

コンソールで実行するには、次の 2 つのことを行う必要があります。

  1. javascript:スキームを削除
  2. URL で実行されることになっているため、URL エンコードされています。最初にデコードする必要があります。わかり%7Bますか?を表し{ます。元の文字にデコードされるまで、コンソールはそれを認識しません。
于 2013-08-03T09:58:42.317 に答える