Skip to content

Instantly share code, notes, and snippets.

View davlgd's full-sized avatar

David Legrand davlgd

View GitHub Profile
@davlgd
davlgd / background.js
Last active September 6, 2018 07:18
Bad Search Engine Blocker - Script (étape 4)
chrome.webRequest.onBeforeRequest.addListener(function (request) {
const askedURL = new URL(request.url);
const keywords = askedURL.searchParams.get("q");
if (/bing.|google.|yahoo./.test(askedURL.hostname))
{
const destinationUrl = (keywords) ? "https://www.framabee.org?q=" + keywords : "https://www.framabee.org";
return { redirectUrl: destinationUrl };
}
},
@davlgd
davlgd / manifest.json
Created September 5, 2018 14:21
Bad Search Engine Blocker - Manifeste (étape 4)
{
"manifest_version": 2,
"name": "Bad Search Engine Blocker",
"description": "Une extension pour bloquer les moteurs de recherche qui ne respectent pas la vie privée",
"version": "0.1",
"permissions": [
"webRequest",
"webRequestBlocking",
"<all_urls>"
@davlgd
davlgd / background.js
Last active September 5, 2018 14:48
Bad Search Engine Blocker - Script (étape 3)
chrome.webRequest.onBeforeRequest.addListener(function (request) {
const askedURL = new URL(request.url);
const keywords = askedURL.searchParams.get("q");
const destinationUrl = (keywords) ? "https://www.framabee.org?q=" + keywords : "https://www.framabee.org";
return { redirectUrl: destinationUrl };
},
{ urls: ["https://*.google.com/*"] }, ["blocking"]);
@davlgd
davlgd / background.js
Last active September 5, 2018 14:47
Bad Search Engine Blocker - Script (étape 2)
chrome.webRequest.onBeforeRequest.addListener(function (request) {
const askedURL = new URL(request.url);
return { redirectUrl: "https://www.framabee.org?q=" + askedURL.searchParams.get("q")};
},
{ urls: ["https://*.google.com/*"] }, ["blocking"]);
@davlgd
davlgd / background.js
Last active September 5, 2018 14:46
Bad Search Engine Blocker - Script
chrome.webRequest.onBeforeRequest.addListener(function (request) {
return { redirectUrl: "https://www.framabee.org"};
},
{ urls: ["https://*.google.com/"] }, ["blocking"]);
@davlgd
davlgd / manifest.json
Created September 5, 2018 13:55
Bad Search Engine Blocker - Manifeste
{
"manifest_version": 2,
"name": "Bad Search Engine Blocker",
"description": "Une extension pour bloquer les moteurs de recherche qui ne respectent pas la vie privée",
"version": "0.1",
"permissions": [
"webRequest",
"webRequestBlocking",
"https://*.google.com/"
@davlgd
davlgd / index.md
Created May 2, 2018 12:40
Initialisation du site d'exemple des Pages GitHub (avec une erreur)

Titre de la page

Dans un mois, Next INpact fêtera ses 15 ans. Une étape majeure pour le site et notre équipe, après bien des évolutions et péripéties depuis les débuts d'INpact Hardware, puis de PC INpact.

Nous voulions donc marquer le coup, et surtout trouver un moyen de remercier notre communauté. Nous allons donc lancer un magazine « hors-série » du site, qui symbolisera ce cap passé à vos côtés.

Lors des échanges autour de ce projet et de nos réflexions, nous avons rapidement constaté que nous pouvions profiter des avantages du média papier pour aller plus loin, et faire mieux... avec vous !

Image de la campagne

@davlgd
davlgd / background.js
Created December 28, 2017 17:38
Tracking Trackers - Etape 9
chrome.browserAction.onClicked.addListener(function()
{
clearTimeout(timer);
counter = 0;
result = new Object();
isUpdatable = true;
console.clear();
console.log("Nouvelle session :");
@davlgd
davlgd / background.js
Last active December 28, 2017 17:17
Tracking Trackers - Etape 8
chrome.browserAction.setBadgeBackgroundColor({color:"black"});
var counter = 0;
var result = new Object();
var isUpdatable = true;
var timer = setTimeout(function(){
console.log(result);
isUpdatable = false;
}, 300000);
@davlgd
davlgd / background.js
Created December 28, 2017 17:07
Tracking Trackers - Etape 7
chrome.browserAction.setBadgeBackgroundColor({color:"black"});
var counter = 0;
chrome.webRequest.onCompleted.addListener(function(thisRequest)
{
if (thisRequest.initiator)
{
var initHost = new URL(thisRequest.initiator).host;
var urlHost = new URL(thisRequest.url).host;