summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/free_haaretz.css6
-rw-r--r--src/free_haaretz.js46
-rw-r--r--src/manifest.json22
3 files changed, 74 insertions, 0 deletions
diff --git a/src/free_haaretz.css b/src/free_haaretz.css
new file mode 100644
index 0000000..2329aa5
--- /dev/null
+++ b/src/free_haaretz.css
@@ -0,0 +1,6 @@
+section#header-reading-list {
+ display: none;
+}
+section#header-user-menu {
+ display: none;
+} \ No newline at end of file
diff --git a/src/free_haaretz.js b/src/free_haaretz.js
new file mode 100644
index 0000000..48575df
--- /dev/null
+++ b/src/free_haaretz.js
@@ -0,0 +1,46 @@
+chrome.webRequest.onBeforeRequest.addListener(
+ function (details) {
+ var url_parts = details.url.split('?');
+ if (url_parts[1]) {
+ return {
+ redirectUrl: url_parts[0]
+ }
+ }
+ },
+ {
+ urls: [
+ 'http://*.haaretz.co.il/*',
+ 'http://*.haaretz.com/*',
+ ]
+ },
+ [
+ 'blocking',
+ ]
+);
+
+chrome.webRequest.onBeforeSendHeaders.addListener(
+ function (details) {
+ for (var i = 0; i < details.requestHeaders.length; ++i) {
+ if (details.requestHeaders[i].name.toLowerCase() === 'user-agent') {
+ details.requestHeaders[i].value = 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)';
+ break;
+ }
+ }
+
+ return {
+ requestHeaders: details.requestHeaders
+ };
+ },
+ {
+ urls: [
+ 'http://*.haaretz.co.il/*',
+ 'http://*.haaretz.com/*',
+ ]
+ },
+ [
+ 'blocking',
+ 'requestHeaders'
+ ]
+);
+
+
diff --git a/src/manifest.json b/src/manifest.json
new file mode 100644
index 0000000..ce05e38
--- /dev/null
+++ b/src/manifest.json
@@ -0,0 +1,22 @@
+{
+ "name": "Free Haaretz",
+ "version": "0.9.3",
+ "manifest_version": 2,
+ "description": "A nefarious extension that easily bypasses the Haaretz paywall",
+ "homepage_url": "http://github.com/yuvadm/free-haaretz",
+ "background": {
+ "scripts": ["free_haaretz.js"],
+ "persistent": true
+ },
+ "content_scripts": [{
+ "matches": ["*://*.haaretz.co.il/*"],
+ "css": ["free_haaretz.css"]
+ }],
+ "permissions": [
+ "contentSettings",
+ "webRequest",
+ "webRequestBlocking",
+ "http://*.haaretz.co.il/",
+ "http://*.haaretz.com/"
+ ]
+}