From 466e06474736043e9b8a03e352e7d5edc437cfdf Mon Sep 17 00:00:00 2001 From: John Foerch Date: Wed, 15 Feb 2012 15:49:57 -0500 Subject: [PATCH] smbc-mode: new page mode for smbc-comics.com Provides "next" and "previous" relationship support. Loaded by default. --- defaults/preferences/default-modules.js | 1 + modules/page-modes/smbc.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 modules/page-modes/smbc.js diff --git a/defaults/preferences/default-modules.js b/defaults/preferences/default-modules.js index ff5f647..2b130a2 100644 --- a/defaults/preferences/default-modules.js +++ b/defaults/preferences/default-modules.js @@ -48,6 +48,7 @@ pref("conkeror.load.page-modes/google-calendar", 1); pref("conkeror.load.page-modes/google-maps", 1); pref("conkeror.load.page-modes/google-reader", 1); pref("conkeror.load.page-modes/google-video", 1); +pref("conkeror.load.page-modes/smbc", 1); pref("conkeror.load.page-modes/stackexchange", 1); pref("conkeror.load.page-modes/xkcd", 1); pref("conkeror.load.page-modes/youtube", 1); diff --git a/modules/page-modes/smbc.js b/modules/page-modes/smbc.js new file mode 100644 index 0000000..1a948f7 --- /dev/null +++ b/modules/page-modes/smbc.js @@ -0,0 +1,22 @@ +/** + * (C) Copyright 2012 John J. Foerch + * + * Use, modification, and distribution are subject to the terms specified in the + * COPYING file. +**/ + +define_page_mode("smbc-mode", + build_url_regexp($domain = "www.smbc-comics"), + function enable (buffer) { + buffer.page.local.browser_relationship_patterns = {}; + buffer.page.local.browser_relationship_patterns[RELATIONSHIP_NEXT] = + [function (doc) xpath_find_node(doc, "//map[@name='buttons']/area[4]")]; + buffer.page.local.browser_relationship_patterns[RELATIONSHIP_PREVIOUS] = + [function (doc) xpath_find_node(doc, "//map[@name='buttons']/area[2]")]; + }, + function disable (buffer) {}, + $display_name = "SMBC"); + +page_mode_activate(smbc_mode); + +provide("smbc"); -- 2.11.4.GIT