aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorJez Ng2012-01-09 20:22:55 +0800
committerJez Ng2012-01-09 20:22:55 +0800
commit3b9271aa437df94e307e585f1abf205fd72b71cb (patch)
tree706eb0b8d18b5872959a7a0423e1b03cfca01378 /vimiumFrontend.js
parentd71706a07bec1056faefeb8ee7aa8b41548189ad (diff)
parent9fa2aa4a12f83888d2eab1783d5e3320cfff0f13 (diff)
downloadvimium-3b9271aa437df94e307e585f1abf205fd72b71cb.tar.bz2
Merge remote-tracking branch 'daning/master'
Make previous/next-page search patterns configurable. Note: window.find does not search using a regex, so \b is not a word delimiter! Conflicts: CREDITS options.html vimiumFrontend.js
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js12
1 files changed, 5 insertions, 7 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js
index 452e9f37..a9dc1d37 100644
--- a/vimiumFrontend.js
+++ b/vimiumFrontend.js
@@ -4,7 +4,6 @@
* background page that we're in domReady and ready to accept normal commands by connectiong to a port named
* "domReady".
*/
-
var getCurrentUrlHandlers = []; // function(url)
var insertModeLock = null;
@@ -40,7 +39,7 @@ var textInputXPath = (function() {
var settings = {
values: {},
loadedValues: 0,
- valuesToLoad: ["scrollStepSize", "linkHintCharacters", "filterLinkHints"],
+ valuesToLoad: ["scrollStepSize", "linkHintCharacters", "filterLinkHints", "previousPatterns", "nextPatterns"],
get: function (key) { return this.values[key]; },
@@ -635,15 +634,14 @@ function findAndFollowRel(value) {
}
function goPrevious() {
- // NOTE : If a page contains both a single angle-bracket link and a double angle-bracket link, then in most
- // cases the single bracket link will be "prev/next page" and the double bracket link will be "first/last
- // page", so check for single bracket first.
- var previousStrings = ["\bprev\b", "\bprevious\b", "\bback\b", "<", "←", "«", "≪", "<<"];
+ var previousPatterns = settings.get("previousPatterns") || "";
+ var previousStrings = previousPatterns.split(",");
findAndFollowRel('prev') || findAndFollowLink(previousStrings);
}
function goNext() {
- var nextStrings = ["\bnext\b", "\bmore\b", ">", "→", "»", "≫", ">>"];
+ var nextPatterns = settings.get("nextPatterns") || "";
+ var nextStrings = nextPatterns.split(",");
findAndFollowRel('next') || findAndFollowLink(nextStrings);
}