user4544229
user4544229

Reputation:

How to block some urls with chrome extension

I 'm trying to make my own chrome extension to block the "seen" and "typing" status of facebook. But it seems my way doesnt work

Can someone help me find my error?

manifest.json

{
    "name": "Block Seen Typing",
    "description": "Block Seen",
    "version": "1.0",
    "manifest_version": 2,
    "background": {
        "scripts": [
            "background.js"
        ]
    },
    "permissions": [
        "webRequest",
                    "*://facebook.com/*",
            "*://www.facebook.com/*",
        "webRequestBlocking"
    ]
}

background.js

chrome.webRequest.onBeforeRequest.addListener(
{
    urls: [
        "https://www.facebook.com/ajax/messaging/typ.php", "https://www.facebook.com/ajax/mercury/mark_seen.php", "https://www.facebook.com/ajax/mercury/change_read_status.php"                    // here you put the URL that you want to block.
    ],
    types: ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"]
},
["blocking"]);

Generaly i want to know how to block any webrequest that i want.

Upvotes: 1

Views: 3169

Answers (1)

BeardFist
BeardFist

Reputation: 8201

It looks like you forgot to actually include any code for a listener. Try something like this

chrome.webRequest.onBeforeRequest.addListener(function(d){
  return {cancel:true};
},{urls:["https://www.facebook.com/ajax/messaging/typ.php",
         "https://www.facebook.com/ajax/mercury/mark_seen.php",
         "https://www.facebook.com/ajax/mercury/change_read_status.php"]},
  ["blocking"]);

Upvotes: 1

Related Questions