LoginSignup
1
1

More than 3 years have passed since last update.

iOS版Safariをパワーアップ

Last updated at Posted at 2019-09-09

iOSの標準ブラウザのSafariをパワーアップしたメモ。

もくじ

牢破り

iOSデバイスの機能制限を解除する事を牢破りと言うそうですが、通常だと編集する事のできないファイルを編集したり、AppStoreでは手に入らないアプリをインストールする事も出来ます。

牢破り12

hostsファイル

hostsファイルはDNSより優先されるので代替サーバーのアドレスを記載したりしますが、目的のサーバーをデバイス自身にする事で、ネット上にサーバーが見つからないようにできます。


例えばQiitaのアドレスを次のようにhostsに書き加えると、Qiitaにアクセスできなくなります。

127.0.0.1 localhost
::1 localhost
127.0.0.1 qiita.com
::1 qiita.com


解説
- IPv4のアドレス127.0.0.1とIPv6のアドレス::1localhostとして宣言してるので、qiita.comへ接続する際にlocalhostを探すことになりますが、デバイス自身であるlocalhostにはqiita.comの情報がないので、SafariでQiitaにアクセスすると、
「ページを開けません。Safariはサーバに接続できませんでした。」
と表示されQiitaにアクセスできなくなります。

このしくみを応用して、埋め込まれた広告のアドレスをlocalhostに書き換えるように記述すると、WEBページは閲覧できてるのに埋め込まれた広告は表示されなくなります。

hostsの場所

iOSの場合/etc/hostsにあります。

広告リスト

広告のドメインをまとめたファイルを配布してるサイトがたくさんあります。

もくじへ

Safari Plus

Safariは優れたモバイルブラウザですが、いくつかの機能がありません。 そこで、Safari Plusが登場します。…
image.jpeg repoへ

  • アップロードを可能にする
  • ダウンロードマネージャー
  • フルスクリーンスクロール
  • ブラウザデータの自動消去
  • 他にもたくさん

もくじへ

FullSafari

iPhone版SafariでもiPad版のようにタプを使えるようにする。
image.jpeg repoへ

もくじへ


ADブロック系アプリ

「設定」>「Safari」>「コンテンツブロッカー」からオンオフするだけで、Safariの広告をブロックすることができる。

AdFilter

Safariを快適にする広告ブロックアプリ
- Shinichiro Yamazaki
image.jpeg AppStoreへ
もくじへ

アド消しくん

完全無料の広告ブロックアプリ
- Decoo, Inc.
image.jpeg AppStoreへ
もくじへ


ブックマークレット

通常、ブックマークにはURLを登録しますが、「javascript」で記述した1ラインのプログラムを登録したものを「ブックマークレット」と言い、色々なことができるのですが、ブラウザやプラットホームによっては動作しないの場合があります。

ページを翻訳

GoogleChromeではお馴染みのページを翻訳する機能をiOS版Safariで実現できます。

javascript:void(0);void(0);void(0);void(0);void(%27Add%20this%20text%20into%20the%20code%20to%20suppress%20the%20tooltip%20with%20long%20script%27);void(0);void(0);void(0);void(0);void(0);void(0);void(0);q=location.href;void(location.href=%27http://translate.google.com/translate?hl=ja&sl=en&u=%27+q);

もくじへ

[タイトル](URL)

ページのタイトルとURLをマークダウンのリンクの記述方法[タイトル](URL)でクリップボードにコピーします。

javascript:(function()%7Bvar%20copy=function(copyText,successCB)%7Bif(!successCB)%7BsuccessCB=function(text)%7B%7D;%7Dif(window.clipboardData)%7Bwindow.clipboardData.setData(%22Text%22,copyText);return;%7Dvar%20tmpElem=document.createElement('div');tmpElem.style.position='absolute';tmpElem.style.left='-1000px';tmpElem.style.top='-1000px';tmpElem.innerText=copyText;document.body.appendChild(tmpElem);var%20range=document.createRange();range.selectNodeContents(tmpElem);var%20selection;selection=window.getSelection();selection.removeAllRanges();selection.addRange(range);var%20success=true;try%7Bsuccess=document.execCommand(%22copy%22,false,null);%7Dcatch(e)%7BcopyToClipboardFF(copyText);%7Dif(success)%7BsuccessCB(copyText);tmpElem.remove();%7D%7D;copy('%5B'+document.title+'%5D('+location.href+')');%7D)()

もくじへ

HTMLを表示

現在のページのHTMLを表示する。

javascript:d=document;c=d.charset||0;i=0;o=d.documentElement;d.write%28%22%3Cpre%3E%22+%28o.outerHTML||o.innerHTML%29.replace%28/&/g,%22&%22%29.replace%28/%3C/g,%22<%22%29.replace%28/%3E/g,%22>%22%29+%22%3C/pre%3E%22%29;c?d.charset=c:0;void%28document.close%28%29%29;

別バージョン

javascript
javascript:var%20d=document;var%20c=d.charset%7C%7C0;var%20i=0;var%20o=d.documentElement;d.write(%22%3Cpre%20class=%5C%22prettyprint%5C%22%3E%22+(o.outerHTML%7C%7Co.innerHTML).replace(/&/g,%22&%22).replace(/%3C/g,%22<%22).replace(/%3E/g,%22>%22)+%22%3C/pre%3E%22);var%20style%20=%20d.createElement(%22style%22);style.type%20=%20%22text/css%22;var%20head%20=%20d.head;head.appendChild(style);style.sheet.insertRule(%22*%20%7B%20font-family:'Menlo',monospace;font-size:7px%7D%22)


もくじへ

ソースを表示

上のHTMLを表示と似たようなものですが、別ウインドウでハイライト表示してくれます。
でも、あまり使えるページがないかも?
Snoopy

javascript:(function()%7Bvar%20d%3Ddocument%2Cs%2Ce%3Bvar%20el%3Dd.getElementById('snpy')%3Bif(typeof%20Snoopy!%3D'undefined')%7BSnoopy.toggle()%3Breturn%7Delse%20if(el)%7Bel.className%3D%2Fclosed%2F.test(el.className)%3Fel.className.replace('closed'%2C'')%3Ael.className%2B'%20closed'%3Breturn%7Ds%3Dd.createElement('link')%3Bs.setAttribute('href'%2C'http%3A%2F%2Fsnoopy-assets.allmarkedup.com%2Fsnoopy-min.css')%3Bs.setAttribute('rel'%2C'stylesheet')%3Bs.setAttribute('type'%2C'text%2Fcss')%3Bd.getElementsByTagName('head')%5B0%5D.appendChild(s)%3Be%3Dd.createElement('script')%3Be.setAttribute('src'%2C'http%3A%2F%2Fsnoopy-assets.allmarkedup.com%2Fsnoopy-min.js')%3Bd.getElementsByTagName('body')%5B0%5D.appendChild(e)%7D)()%3B

もくじへ

Amazonで検索

選択したテキストをAmazonで検索します。

javascript:(function()%7Bvar%20t=''+(window.getSelection%20?%20window.getSelection():%20document.getSelection%20?%20document.getSelection():%20document.selection.createRange().text);if(!t)%7BL=document.location.href;if(L.match(/(yahoo%5C.).+?.*p=(%5B%5E&%5D+)/)%7C%7CL.match(/(amazon%5C.).+?.*field-keywords=(%5B%5E&%5D+)/)%7C%7CL.match(/(%5C.wikipedia%5C.).+%5C/wiki%5C/(%5B%5E%5C/%5D+)/)%7C%7CL.match(/(youtube%5C.).+search_query=(%5B%5E&%5D+)/)%7C%7CL.match(/(%5C?.*%5Cb)q=(%5B%5E&%5D+)/)%7C%7CL.match(/(%5C%23search%5C/)(%5B%5E%5C/%5D+)/))t=decodeURIComponent(RegExp.$2);%7Dif(!t)t=prompt('amazon検索','');if(t)open('http://www.amazon.co.jp/exec/obidos/external-search/?keyword='+encodeURIComponent(t),'_blank');%7D)()

もくじへ


1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1