GithubHelp home page GithubHelp logo

wangkesen / blahker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ethanhuang13/blahker

0.0 2.0 0.0 536 KB

巴拉剋 - Safari 蓋版廣告消除器

License: MIT License

HTML 1.00% Swift 78.05% Ruby 20.95%

blahker's Introduction

Blahker

Blahker 巴拉剋 - 蓋版廣告消除器」是一款 Safari 瀏覽器所用的擋廣告延伸插件,同時支援 macOS 與 iOS。

使用者瀏覽網站時遇到蓋版網站,往往很突然,與內文無關,又很難關閉。感覺就像是前往目的地的途中,遇到不相干的人拉住你,跟你 blah blah blah 推銷個不停,又很難中斷人家,非常煩人。於是將 "blah" 與 "blocker" 合併創出 Blahker 這個名稱,中文音譯為「巴拉剋」。

廣告是許多網站賴以為生的收入來源,所以 Blahker 的目的並不是消除所有的廣告,而只針對那些通常與內文無關又煩人的蓋版廣告。對於想要阻擋廣告的 Safari 使用者,我們推薦 1Blocker

目前 Blahker 已經含括了台灣幾個常見網站的蓋版阻擋規則,未來也將以台灣的網站為主,所以大部分的說明都會是中文。如果有興趣了解阻擋規則,可以參見 blockerList.json 以及 Apple 的說明文件

Blahker 是開源的,且以後將會採用適當的授權方式開放協作。如果你對於參與這個項目有興趣的話,包括提出需求申請,請參考 CONTRIBUTING 文件。

目前 macOS 版可以直接下載,iOS 版透過 Elaborapp Co., Ltd. (精巧應用)免費發布於 App Store,並且加上應用程式內購的捐款功能,以提供主要開發者 @ethanhuang13 的部分開發成本。

廣告阻擋原理與隱私問題

有些 iOS 廣告阻擋器是透過架設 VPN 的方式,阻止裝置存取廣告商的任何資源。但這方式最大的問題就是 VPN 完全知曉使用者的一切網路行為,對於隱私有著極大的潛在風險。

所幸在 iOS 9 之後,Apple 提供了 WebKit API 給開發者來製作廣告阻擋器。Safari 會向插件詢問阻擋網頁元素的規則,插件則按照格式回傳一 JSON 檔。在這過程中,插件程式只負責提供規則,而不知道使用者瀏覽了什麼網站,隱私得到完整的保護。在 macOS 中,使用者可以直接安裝 .safariextz 檔案來加入插件至 Safari,並且在延伸功能介面中會看到「Blahker 沒有權限可讀取或傳送任何網頁的內容」。而在 iOS 中則要安裝 app,然後在「設定 > Safari > 內容阻擋器」啟用 app 中所附的插件。

總而言之,Blahker 用以阻擋廣告所使用的方法是絕對不會侵犯隱私的,並且原始碼公開在此 GitHub 網站

macOS 版

系統需求

  • macOS 10.10 (OS X Yosemite) 以上
  • Safari 9.0 以上

安裝方式


iOS 版

  • 下載 Blahker
  • 如果你具備 Apple 開發者身分,可以將原始碼下載後安裝到自己的裝置上使用
  • iOS 版的阻擋規則是讀取自 GitHub 上的 blockerList.json,所以可以在不更新 app 的情況下自動更新阻擋規則

安裝 app 之後,在「設定 > Safari > 內容阻擋器」啟用 app 中所附的插件。

系統需求

  • iOS 9.0 以上

相關資訊


開發者的感想

廣告阻擋器並不是終極解答。一部分人使用阻擋器,使得網站必須投放更多更重的廣告來平衡收益。到頭來,沒有用阻擋器的使用者反而會看到更多廣告,而來不及阻擋的廣告也只會更多。這其實是個經濟學的課題。

目前 Blahker 只想針對使用者體驗最差的蓋版廣告下手。研究的過程中有發現不少網站雖然有廣告,但是沒有那麼令人厭惡,而且載入速度也能滿意。相信一定有更好的方式可以兼顧內容網站的品質與使用者體驗。

blahker's People

Contributors

ethanhuang13 avatar hansbobby avatar hanstzou avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.