2011-01-26 14 views
0

私は自分のWebサービス用のブックマークレットを持っています。これは、ブックマークレットのリンクのコードです:Faviconをブックマークレットで使用する

(スペースは読みやすくするために追加された)

javascript: void((function() { 
    var e = document.createElement('script'); 
    e.setAttribute('type', 'text/javascript'); 
    e.setAttribute('src', 'http://www.girmiyor.co.cc/bookmarklet.js'); 
    document.body.appendChild(e) 
})()) 

と私は、このブックマークレットリンクにファビコンを追加したいです。私はそれについてthis postを見つけました。

彼らは私が私のブックマークレットのコードでこのメソッドを使用するファビコン

javascript:’<!DOCTYPE html><html><head><title>Hello World</title><link rel=”icon” type=”image/png” href=”http://www.tapper-ware.net/devel/js/JS.Bookmarklets/icons/next.png” /></head><body>Hello World</body></html>’; 

を追加するためのJavaScriptコードの例を与えます。私はこのコードを組み合わせなければならない。しかし、これは仕事ではありません。

可読性バージョン

javascript: void((function() { 
    document.write('<html><head><link rel=\'shortcut icon\' href=\'http://www.girmiyor.co.cc/favicon.ico\'/></head></html>'); 
    var e = document.createElement('script'); 
    e.setAttribute('type', 'text/javascript'); 
    e.setAttribute('src', 'http://www.girmiyor.co.cc/bookmarklet.js'); 
    document.body.appendChild(e) 
})()) 

オリジナル版:

javascript:void((function(){document.write('<html><head><link%20rel=\'shortcut%20icon\'%20href=\'http://www.girmiyor.co.cc/favicon.ico\'/></head></html>');var%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('src','http://www.girmiyor.co.cc/bookmarklet.js');document.body.appendChild(e)})()) 
+0

あなたは彼の投稿を誤解しています。 – SLaks

+0

Opps、なぜですか?彼の方法は効いている。 – Eray

+0

後半をお読みください。 – SLaks

答えて

0

は、私はあなたがその例から、それは完全に間違っだと思います。 HTMLタグを直接document.writeする必要はありません。私は記事をもう一度読んで、分岐を理解することをお勧めします。

私がもっと具体的ではない場合は申し訳ありませんが、リンクした記事に既に記載されているものを繰り返すだけです。

+0

これは不可能ですか?ブックマークにfaviconを追加できませんか? – Eray

+0

それはあなたがちょうど間違って記事を持っている可能性があります。それをもう一度読んで理解してください。あなたはそれの非常に基本的なもの、空白(0)のポイント、ウィンドウ[何でも]、それがどのように分岐するかを見逃しました... – kaoD

+0

感謝します。だから、どうすれば私のブックマークレットにfaviconを追加できますか? – Eray

0

いいえ、Chromeではうまく動作せず、Firefoxではうまく動作しません。 今まで、Chromeでブックマークレットのアイコンを使用する唯一の方法は、ブックマーク(アイコン)が添付されているブックマーク(.HTML)ファイルをユーザーがインポートすることです。 これは非常に辛いですが、他のすべての試練は何とか失敗します。 Chromeの

、含まれているファイルを生成:次に、ユーザがmybookmark.htmlとしてこのファイルを保存でき、その後(右、お気に入りのマネージャを開き、それが「お気に入りマネージャ」で、それをインポートしてみましょう

<!DOCTYPE NETSCAPE-Bookmark-file-1> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> 
<TITLE>Bookmarks</TITLE> 
<H1>Bookmarks</H1> 
<DL><p> 
    <DT><H3 ADD_DATE="1346919281" LAST_MODIFIED="1381755311" PERSONAL_TOOLBAR_FOLDER="true">Favorite</H3> 
     <DL><p><DT><A HREF="javascript:(your bookmarklet here *MUST BE THE SAME AS THE BOOKMARKLET CODE*)" ICON="data:image/png;base64,your base64 encoded icon here">Your bookmarklet name here *MUST BE THE SAME AS THE BOOKMARKLET*</A> 
     <DT> 
    </DL><p> 
</DL><p> 

をルートフォルダをクリックし、[HTMLブックマークをインポート...]を選択します)。これは、インポートが新しいフォルダに移動し、インポート後すぐに削除できるため、完全に安全です。

Chromeは同じURL(javascriptコード)とタイトルであることを認識し、アイコンを再利用します。

関連する問題