2011-01-26 4 views
0

내 webservice 용 북마크릿이 있습니다. 이 북마크 링크의 코드입니다Bookmarklet에 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: 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) 파일을 생성하는 것입니다. 이것은 매우 고통 스럽지만 다른 모든 시도는 어떻게 든 실패합니다. 크롬의 경우

, 포함 된 파일 생성 :

<!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> 

이 그 다음은 '즐겨 찾기 관리'에 가져올 수 있도록 다음 사용자가 mybookmark.html으로이 파일을 저장하자 (다음, 바로 마음에 드는 관리자를 엽니을 루트 폴더를 클릭하고 'HTML 북마크 가져 오기 ...'를 선택하십시오. 이는 가져 오기가 새 폴더로 들어가고 가져 오기 직후에 삭제 될 수 있으므로 완전히 안전합니다.

크롬은 URL (자바 스크립트 코드)과 제목이 동일하다는 것을 인식하고 아이콘을 다시 사용합니다.