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
Created December 28, 2017 17:03
Tracking Trackers - Etape 6
chrome.browserAction.setBadgeBackgroundColor({color:"black"});
chrome.webRequest.onCompleted.addListener(function(thisRequest)
{
if (thisRequest.initiator)
{
var initHost = new URL(thisRequest.initiator).host;
var urlHost = new URL(thisRequest.url).host;
if (initHost != urlHost) console.log(thisRequest);
@davlgd
davlgd / background.js
Created December 28, 2017 16:59
Tracking Trackers - Etape 5
chrome.browserAction.setBadgeBackgroundColor({color:"black"});
chrome.webRequest.onCompleted.addListener(function(thisRequest)
{
console.log(thisRequest);
},{urls: ["<all_urls>"]});
@davlgd
davlgd / manifest.json
Created December 28, 2017 16:55
Tracking Trackers - Etape 4
{
"manifest_version": 2,
"name": "Tracking Trackers",
"description": "Une extension qui liste les trackers d'une page web",
"version": "0.1",
"icons": {
"16": "ico/radar-16.png",
"24": "ico/radar-24.png",
"32": "ico/radar-32.png",
@davlgd
davlgd / background.js
Created December 28, 2017 16:52
Tracking Trackers - Etape 3
chrome.browserAction.setBadgeText({text:"42"});
chrome.browserAction.setBadgeBackgroundColor({color:"black"});
@davlgd
davlgd / manifest.json
Created December 28, 2017 16:51
Tracking Trackers - Etape 2
{
"manifest_version": 2,
"name": "Tracking Trackers",
"description": "Une extension qui liste les trackers d'une page web",
"version": "0.1",
"icons": {
"16": "ico/radar-16.png",
"24": "ico/radar-24.png",
"32": "ico/radar-32.png",
@davlgd
davlgd / manifest.json
Created December 28, 2017 08:58
Tracking Trackers - Etape 1
{
"manifest_version": 2,
"name": "Tracking Trackers",
"description": "Une extension qui liste les trackers d'une page web",
"version": "0.1",
"icons": {
"16": "ico/radar-16.png",
"24": "ico/radar-24.png",
"32": "ico/radar-32.png",
@davlgd
davlgd / Form1.cs
Created December 22, 2017 15:40
AlticeStockChecker - Version finale
using System.Drawing;
using System.Globalization;
using System.Net;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace AlticeStockChecker
{
public partial class Form1 : Form
{
@davlgd
davlgd / Form1.cs
Created December 22, 2017 12:42
AlticeStockChecker - Etape 12
private void UpdateLabelWithColor(float stock)
{
if (stock > lastStock && lastStock != 0.0)
{
lblStock.ForeColor = Color.Green;
}
else if (stock < lastStock && lastStock != 0.0)
{
lblStock.ForeColor = Color.Red;
}
@davlgd
davlgd / Form1.cs
Created December 22, 2017 12:39
AlticeStockChecker - Etape 11
private float ExtractFloatValue(string webPageCode)
{
string rawStock = Regex.Match(webPageCode,
"currentPrice\":{\"raw\":(.+?),",
RegexOptions.Singleline).Groups[1].Value;
float stock = 0.0f;
float.TryParse(rawStock,
NumberStyles.Number,
CultureInfo.CreateSpecificCulture("en-US"),
@davlgd
davlgd / Form1.cs
Created December 22, 2017 12:30
AlticeStockChecker - Etape 10
private string GetHTMLCode(string url)
{
string webPageCode = string.Empty;
using (WebClient wc = new WebClient())
{
webPageCode = wc.DownloadString(url);
}
return webPageCode;