From 9edac194bed93313b0cbf4851eaf31cee1a2bd69 Mon Sep 17 00:00:00 2001 From: dlwr Date: Tue, 18 Nov 2014 14:21:38 +0900 Subject: [PATCH 1/2] format relative path of img element to absolute path --- AutoPatchWork.safariextension/includes/AutoPatchWork.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AutoPatchWork.safariextension/includes/AutoPatchWork.js b/AutoPatchWork.safariextension/includes/AutoPatchWork.js index 5d337f5..d44f612 100644 --- a/AutoPatchWork.safariextension/includes/AutoPatchWork.js +++ b/AutoPatchWork.safariextension/includes/AutoPatchWork.js @@ -683,6 +683,11 @@ return; } docs.forEach(function (doc, i, docs) { + Array.prototype.forEach.call(doc.querySelectorAll('img'), function(img) { + if (!img.getAttribute('src').test(/(^https?:\/\/|^data:|^\/)/)) { + img.setAttribute('src', next.getAttribute('href').replace(/\/[\w:%#\$&\?\(\)~\.=\+\-]*$/, '/') + img.getAttribute('src')); + } + }); var insert_node = append_point.insertBefore(document.importNode(doc, true), insert_point); var mutation = { targetNode: insert_node, From f6267413e2a0799a56bf299357f9042dbc05d44b Mon Sep 17 00:00:00 2001 From: dlwr Date: Sun, 23 Nov 2014 17:42:43 +0900 Subject: [PATCH 2/2] Update AutoPatchWork.js fix bug --- AutoPatchWork.safariextension/includes/AutoPatchWork.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutoPatchWork.safariextension/includes/AutoPatchWork.js b/AutoPatchWork.safariextension/includes/AutoPatchWork.js index d44f612..b9645b3 100644 --- a/AutoPatchWork.safariextension/includes/AutoPatchWork.js +++ b/AutoPatchWork.safariextension/includes/AutoPatchWork.js @@ -684,7 +684,7 @@ } docs.forEach(function (doc, i, docs) { Array.prototype.forEach.call(doc.querySelectorAll('img'), function(img) { - if (!img.getAttribute('src').test(/(^https?:\/\/|^data:|^\/)/)) { + if (!img.getAttribute('src').match(/(^https?:\/\/|^data:|^\/)/)) { img.setAttribute('src', next.getAttribute('href').replace(/\/[\w:%#\$&\?\(\)~\.=\+\-]*$/, '/') + img.getAttribute('src')); } });