• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

mozilla/blok: Web Extension implementation of Firefox tracking protection for ex ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

mozilla/blok

开源软件地址:

https://github.com/mozilla/blok

开源编程语言:

JavaScript 83.8%

开源软件介绍:

Tracking Protection: Test Pilot Experiment

AKA Blok

Build Status Coverage Status Available on Test Pilot

Web Extension re-implementation of Tracking Protection for Firefox.

We will run this add-on thru Test Pilot experimentation to:

  • Measure web content breakage
  • Collect user feedback

When we have breakage data and user feedback, we will change the tracking protection implementation, so users get better web experience with tracking protection.

Requirements

  • Firefox 48+

Run it

  1. Download the latest .xpi
  2. In Firefox, "Open File" and select the .xpi

When the add-on blocks tracker requests, you will see a Tracking Protection pageAction icon:

pageAction Screenshot

When you click the icon, you will see a pop-up, so you can report broken/working pages, or toggle Tracking Protection on or off:

Pop-up Screenshot

Development

  1. Clone this repo locally
  2. cd blok
  3. npm install
  4. npm run bundle

Running the Code

This add-on depends on web-ext. Using web-ext, start a version of Firefox running the add-on like so:

./node_modules/.bin/web-ext run --source-dir=src --firefox-binary {path to Firefox 49+ binary}

Development Environment

Add-on development is better with a particular environment. One simple way to get that environment set up is to install the DevPrefs add-on. You can make a custom Firefox profile that includes the DevPrefs add-on, and use that profile when you run the code in this repository.

profileEditor Screenshot

  1. Make a new profile by running {path to Firefox binary} -no-remote -P {new_profile_name}, which launches the profile editor. "Create Profile" -- name it whatever you wish (e.g. 'blok_dev') and store it in the default location. It's probably best to deselect the option to "Use without asking," since you probably don't want to use this as your default profile.

  2. Once you've created your profile, click "Start Firefox". A new instance of Firefox should launch. Go to Tools->Add-ons and search for "DevPrefs". Install it. Quit Firefox.

  3. Now you have a new, vanilla Firefox profile with the DevPrefs add-on installed. You can use your new profile with the code in this repository like so:

./node_modules/.bin/web-ext run --source-dir=src --firefox-binary {path to Firefox 49+ binary} --firefox-profile {new_profile_name}

Check out the Browser Toolbox for more information about debugging add-on code.

Testing

Requires node 6+

npm test

Distributing

To distribute, you will need AMO access credentials. See the web-ext docs.

  1. Use web-ext sign

FAQ, Footnotes, Appendices, etc.

How does this compare with ublock, privacy badger, ghostery, etc.

The primary goal of this add-on experiment is to create a feedback loop for tracking protection users to provide data on problems & breakage, so we (Mozilla) can learn how to improve tracking protection technologies in ways that maximize user privacy AND minimize web breakage.

The other privacy add-ons are great tools as well. The focus on reporting website problems & breakages is the key difference here. In fact, we deferred a number of other features in favor of simplicity and to make the feedback mechanism the primary focus of the add-on.

Read more on the discourse forum.

How do I run the add-on without web-ext

  1. Go to about:config and set xpinstall.signatures.required to false
  2. Go to about:debugging
  3. Click "Load Temporary Add-on"
  4. Select this repo's src/manifest.json file



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap