サイトブロッキングが話題なので、日本版金盾が導入された世界を体験できるChromeの拡張機能を作ってみた


はじめに

最近、Webサイトのブロッキングが世間で話題になっています。
いろいろな意見がありますが、せっかくなので、
日本版金盾(Great Firewall)が導入された世界を体験できるChrome拡張を作ってみました。

作るもの

ブロッキング対象のURLにアクセスすると、ブロックされた旨が表示されるサイトに遷移し、
対象URLのサイトにはアクセスできない。
という、超簡単なGoogle Chromeの拡張機能。

某かわんごさんがブロッキングに賛成しているらしいので、
とりえあえず、ニコニコ動画などをブロッキング対象にしてみます。

コード

さっくり作ります。(Chrome拡張の作り方はここでは説明しません)

manifest.json

{
    "name": "Japanses Great Firewall ( joke add-on)",
    "description": "This is a joke add-on to reproduce Great Firewall by the Japanese government.",
    "version": "0.1",
    "manifest_version": 2,
    "background": {
        "scripts": ["background.js"]
    },
    "permissions":["*://*.nicovideo.jp/*","*://*.kadokawa.co.jp/*","webRequest","webRequestBlocking","tabs"]
}

background.js

chrome.webRequest.onBeforeRequest.addListener(function(details) {
    if (!details.url.startsWith('https://greatfirewall.azurewebsites.net/')) {
        return {redirectUrl: 'https://greatfirewall.azurewebsites.net/'};
    }
},
 {
    urls: ['*://*.nicovideo.jp/*','*://*.kadokawa.co.jp/*'],
    types: ['main_frame', 'sub_frame'],
},
 [
    'blocking'
]);

できたもの

Googleで試しに ニコニコ動画 を検索してアクセスしようとすると...



残念。アクセスできませんでした(´・ω・`)

おわりに

しょぼーん(´・ω・`)