반응형

 

iOS 기본 브라우저인 사파리는 별도 확장 기능을 지원하지 않습니다. 하지만 자바스크립트 형태의 북마크를 추가함으로써 확장 기능을 대체할 수 있습니다. 일반 북마크는 등록된 책갈피(북마크)를 터치하면 새로운 페이지가 열리지만 자바스크립트 북마크는 새로운 페이지가 열리는 대신 설정된 기능에 따라(예를 들어 짧은 주소 URL, 웹페이지 번역, 단어 찾기, 카카오톡으로 보내기 등) 특정한 액션을 수행합니다.

 

이전에 포스팅한 사파리에 추가해 두면 유용한 북마크(책갈피) 모음에 이어 오늘은 조금 더 많은 북마크를 소개해보자 합니다. 아래 소개해드리는 북마크를 사용자 사용 유형에 따라 등록해 놓으면 유료 사설 앱 못지않은 여러 기능들을 사용할 수 있습니다.

 

 

스크립트 형식의 북마크 추가 방법


  • 사파리에서 아무 페이지(네이버 등)를 즐겨찾기(책갈피)에 추가합니다.
  • 책갈피 > 편집을 눌러 원하는 서비스 주소의 javascript: (...)를 그대로 붙여 넣기 합니다.
  • 책갈피 이름은 구분하기 쉽게 Add to Pocket 등으로 바꾸어줍니다.

 

 

북마크(책갈피) 목록


1. 카카오톡으로 보내기 : 현재 보고 있는 웹페이지를 카카오톡으로 공유합니다.

javascript:window.location='kakaolink://sendurl?msg='+encodeURIComponent(document.title+'\n')+'&url='+encodeURIComponent(location.href)+'&appid=com.apple.mobilesafari&appver=7.0'

 

2. 페이지 내 단어 검색 : 검색하고 싶은 단어를 입력하면 매칭 되는 단어가 노란색으로 표시됩니다

javascript:void(s=prompt('Find text:',''));s='('+s+')';x=new RegExp(s,'gi');rn=Math.floor(Math.random()*100);rid='z'+rn;b=document.body.innerHTML;b=b.replace(x,'<span name='+rid+' id='+rid+' style=\'color:#000;background-color:yellow; font-weight:bold;\'>$1</span>');void(document.body.innerHTML=b);alert('Found '+document.getElementsByName(rid).length+' matches.');window.scrollTo(0,document.getElementsByName(rid)[0].offsetTop);

 

3. 확대/축소 안 되는 사이트 가능하게 만들기

javascript:var view=document.getElementsByName('viewport')[0];if(!view){alert('모바일 페이지가 아닙니다.');}else{view.content="width=device-width, initial-scale=1.0, minimum-scale=0.2, maximum-scale=3.0, user-scalable=yes";alert("확대\/축소 가능");}

 

4. 네이버 검색 : 검색어를 입력하면 네이버에서 검색합니다

javascript:s=prompt('검색');if(!s==''){location.href='http://m.search.naver.com/search.naver?query='+encodeURIComponent(s);}else{alert('검색어가 없습니다.');}

 

5. 구글 검색 : 검색어를 입력하면 구글에서 검색합니다

javascript:s=prompt('검색');if(!s==''){location.href='http://www.google.com/search?where=m_ldic&sm=mtb_jum&query='+encodeURIComponent(s);}else{alert('검색어가 없습니다.');}

 

6. 네이버 영어사전 : 영어 단어를 입력하면 네이버 사전에서 검색합니다.

javascript:s=prompt('영단어 검색');if(!s==''){location.href='http://m.search.naver.com/search.naver?where=m_ldic&sm=mtb_jum&query='+encodeURIComponent(s);}else{alert('검색어가 없습니다.');}

 

7. 구글 번역

javascript:location.href='http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=%s&hl=KO&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools'

 

8. Readability : 광고 등을 모두 제거하여 최적의 읽기 모드로 바꿔줍니다

javascript:((function(){window.baseUrl='https://www.readability.com';window.readabilityToken='';var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('charset','UTF-8');s.setAttribute('src',baseUrl+'/bookmarklet/read.js');document.documentElement.appendChild(s);})())

 

9. 짧은 주소 만들기 : 현재 보고 있는 웹 페이지의 짧은 주소를 만듭니다 (bit.ly)

javascript:(function(){var s=document.createElement("script");s.setAttribute("id","bitmark_js");s.setAttribute("type","text/javascript");s.setAttribute("src","//bitly.com/a/bitmarklet.js");(top.document.body||top.document.getElementsByTagName("head")[0]).appendChild(s);})();

 

10. PDF 다운로드 : 현재 보고 있는 웹 폐지이지를 PDF 파일로 저장합니다

javascript:void(window.open('http://www.web2pdfconvert.com/convert.aspx?cURL='+escape(location.href)))

 

11. 핀터레스트로 보내기

javascript:void((function(d){var e=d.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);d.body.appendChild(e)})(document))

 

12. 텀블러로 보내기

javascript:location.href='http://www.tumblr.com/share?v=3&u='+encodeURIComponent(window.location.href)+'&t='+encodeURIComponent(document.title)

 

13. 현재 페이지의 QR코드 만들기 : 현재 보고 있는 웹 페이지를 아이폰, 아이패드 혹은 안드로이드와 더 편리하게 공유하기 위한 QR코드를 생성합니다

javascript:location.href='http://chart.apis.google.com/chart?cht=qr&chs=300x250&chl='+encodeURIComponent(location.href)

 

14. Feedly로 구독하기 : RSS 구독 서비스인 Feedly로 현재 웹사이트를 구독합니다

javascript:void(d=document);void(el=d.getElementsByTagName('link'));void(g=false);for(i=0;i<el.length;i++){if(el[i].getAttribute('rel').indexOf('alternate')!=-1){ty=el[i].getAttribute('type');if(ty.indexOf('application/rss+xml')!=-1||ty.indexOf('text/xml')!=-1){g=true;h=el[i].getAttribute('href');void(location.href='http://www.feedly.com/home#subscription/feed/'+h);}}};if(!g){window.alert('Could not find the RSS Feed');};

 

15. 현재 사이트 검색 : 구글 검색을 통해 사이트 내부를 검색합니다. 보고 있는 웹사이트의 검색창이 없을 때 유용합니다.

javascript:(function(){void(q=prompt('What are you looking for?',''));if(q)location.href='http://www.google.com/search?q=site%3A'+document.domain.replace('www.','')+'%20'+encodeURI(q)})()

 

16. 현재 페이지 퍼핀 브라우저로 열기

javascript:window.location='puffin://'+location.href.substring(7)

 

17. 현재 페이지 한국어로 번역

javascript:var q=escape(location.href);location.href='http://translate.google.com/translate?langpair=auto|ko&u='+q

 

18. 현재 페이지 영어로 번역

javascript:location='http://translate.google.com/translate?langpair=auto|en&u='+encodeURIComponent(location)

 

 

관련글


Pocket 나중에 읽기 추가, 에버노트 클리핑, Google+ 공유, 머큐리 브라우저로 보내기는 이전 포스팅을 참고해주세요 :)

반응형