diff --git a/Extension/Background.js b/Extension/Background.js index 83d14f7..d8dda00 100644 --- a/Extension/Background.js +++ b/Extension/Background.js @@ -9,15 +9,16 @@ var fileNameTemplate = "{handle}@{OR} {name} {caption} {tags}"; function validateAnswer(tagsOrigin, imageHost, requesterPage) { let match = false; const validSiteIDs = [ - ["PX", "pximg", "pixiv"], - ["DF", "img.booru.org", "drawfriends"], - ["DA", "deviantart", "deviantart"], - ["TW", "twimg", "twitter"], - ["AS", "artstation", "artstation"], - ["HF", "hentai-foundry", "hentai-foundry"], - ["TU", "tumblr", "tumblr"], - ["VA", "img.booru.org", "vidyart"], - ["MW", "medicalwhiskey", "medicalwhiskey"] + ["PX", "pximg", "pixiv"], + ["DF", "img.booru.org", "drawfriends"], + ["DA", "deviantart", "deviantart"], + ["TW", "twimg", "twitter"], + ["AS", "artstation", "artstation"], + ["HF", "hentai-foundry","hentai-foundry"], + ["TU", "tumblr", "tumblr"], + ["VA", "img.booru.org", "vidyart"], + ["MW", "medicalwhiskey","medicalwhiskey"], + ["DB", "danbooru", "danbooru"] ]; for (let fingerprint of validSiteIDs) { diff --git a/Extension/Content.js b/Extension/Content.js index da4ed93..0dd848d 100644 --- a/Extension/Content.js +++ b/Extension/Content.js @@ -95,6 +95,7 @@ function safeQuery(selector) { var puppet = new Object; puppet.href = ""; puppet.innerText = ""; + puppet.innerHTML = ""; trytofail = puppet; }; return trytofail; @@ -106,6 +107,7 @@ function safeQueryA(selector) { var puppet = new Object; puppet.href = ""; puppet.innerText = "tagme"; + puppet.innerHTML = ""; return [puppet]; }; return trytofail; @@ -117,6 +119,7 @@ function safeGetByClass(classSelector) { var puppet = new Object; puppet.href = ""; puppet.innerText = " tagme"; + puppet.innerHTML = ""; return [puppet]; }; return trytofail; diff --git a/Extension/AS_tagsParser.js b/Extension/Parsers/AS.js similarity index 100% rename from Extension/AS_tagsParser.js rename to Extension/Parsers/AS.js diff --git a/Extension/DA_tagsParser.js b/Extension/Parsers/DA.js similarity index 100% rename from Extension/DA_tagsParser.js rename to Extension/Parsers/DA.js diff --git a/Extension/DB_tagsParser.js b/Extension/Parsers/DB.js similarity index 90% rename from Extension/DB_tagsParser.js rename to Extension/Parsers/DB.js index f3efd40..6982451 100644 --- a/Extension/DB_tagsParser.js +++ b/Extension/Parsers/DB.js @@ -1,8 +1,8 @@ "use strict"; -var tagsOrigin = "VA"; +var tagsOrigin = "DB"; var windowDisplacement = 0; -const styleTargets = "div#tag_list li a"; +const styleTargets = "aside section a.search-tag"; function getAuthorHandle() { return safeQuery('aside section ul.artist-tag-list a.search-tag').innerText; diff --git a/Extension/DF_tagsParser.js b/Extension/Parsers/DF.js similarity index 100% rename from Extension/DF_tagsParser.js rename to Extension/Parsers/DF.js diff --git a/Extension/HF_tagsParser.js b/Extension/Parsers/HF.js similarity index 100% rename from Extension/HF_tagsParser.js rename to Extension/Parsers/HF.js diff --git a/Extension/MW_tagsParser.js b/Extension/Parsers/MW.js similarity index 100% rename from Extension/MW_tagsParser.js rename to Extension/Parsers/MW.js diff --git a/Extension/PX_tagsParser.js b/Extension/Parsers/PX.js similarity index 100% rename from Extension/PX_tagsParser.js rename to Extension/Parsers/PX.js diff --git a/Extension/TU_tagsParser.js b/Extension/Parsers/TU.js similarity index 100% rename from Extension/TU_tagsParser.js rename to Extension/Parsers/TU.js diff --git a/Extension/TW_tagsParser.js b/Extension/Parsers/TW.js similarity index 100% rename from Extension/TW_tagsParser.js rename to Extension/Parsers/TW.js diff --git a/Extension/VA_tagsParser.js b/Extension/Parsers/VA.js similarity index 94% rename from Extension/VA_tagsParser.js rename to Extension/Parsers/VA.js index 209f448..05dcdc3 100644 --- a/Extension/VA_tagsParser.js +++ b/Extension/Parsers/VA.js @@ -17,7 +17,7 @@ function getAuthorName() { return ""; }; -// FIXME: hack, returning drawfriendID in the pictureName category +// FIXME: hack, returning ID in the pictureName category function getPictureName() { var lefter = safeQuery('div [id="tag_list"]').innerText.trim(); return "drawfriends_" + lefter.substring(lefter.indexOf('Id: ') + 4, lefter.indexOf('\nPosted: ')); //add the drawfriends_ ID to the tags array diff --git a/Extension/manifest.json b/Extension/manifest.json index 8d63bd5..c47fc03 100644 --- a/Extension/manifest.json +++ b/Extension/manifest.json @@ -14,52 +14,52 @@ { "matches": ["*://*.deviantart.com/*"], "run_at": "document_end", - "js": ["DA_tagsParser.js", "Content.js"] + "js": ["Parsers/DA.js", "Content.js"] }, { "matches": ["*://*.artstation.com/*"], "run_at": "document_end", - "js": ["AS_tagsParser.js", "Content.js"] + "js": ["Parsers/AS.js", "Content.js"] }, { "matches": ["*://*.pixiv.net/*", "*://*.pximg.net/*"], "run_at": "document_end", - "js": ["PX_tagsParser.js", "Content.js"] + "js": ["Parsers/PX.js", "Content.js"] }, { "matches": ["*://*.tumblr.com/post/*", "*://*.tumblr.com/image/*"], "run_at": "document_end", - "js": ["TU_tagsParser.js", "Content.js"] + "js": ["Parsers/TU.js", "Content.js"] }, { "matches": ["*://*.twitter.com/*", "*://*.twimg.com/*"], "run_at": "document_end", - "js": ["TW_tagsParser.js", "Content.js"] + "js": ["Parsers/TW.js", "Content.js"] }, { "matches": ["*://*.hentai-foundry.com/*"], "run_at": "document_end", - "js": ["HF_tagsParser.js", "Content.js"] + "js": ["Parsers/HF.js", "Content.js"] }, { "matches": ["*://drawfriends.booru.org/*s=view*"], "run_at": "document_end", - "js": ["DF_tagsParser.js", "Content.js"] + "js": ["Parsers/DF.js", "Content.js"] }, { "matches": ["*://vidyart.booru.org/*s=view*"], "run_at": "document_end", - "js": ["VA_tagsParser.js", "Content.js"] + "js": ["Parsers/VA.js", "Content.js"] }, { "matches": ["*://danbooru.donmai.us/posts/*"], "run_at": "document_end", - "js": ["DB_tagsParser.js", "Content.js"] + "js": ["Parsers/DB.js", "Content.js"] }, { "matches": ["*://medicalwhiskey.com/?p=*"], "run_at": "document_end", - "js": ["MW_tagsParser.js", "Content.js"] + "js": ["Parsers/MW.js", "Content.js"] } ], "background": { diff --git a/test.js b/test.js index f5614a5..e500adb 100644 --- a/test.js +++ b/test.js @@ -8,7 +8,8 @@ var Links_to_test = [ "http://medicalwhiskey.com/?p=12513", "https://www.pixiv.net/artworks/79196939", "https://twitter.com/ToyNewsInterna1/status/1222547463002681344", - "https://blurryken.tumblr.com/post/185528821532/do-you-want-to-share-a-bubble-tea-with-me" + "https://blurryken.tumblr.com/post/185528821532/do-you-want-to-share-a-bubble-tea-with-me", + "https://danbooru.donmai.us/posts/3278046,json" ]; -for (let link in Links_to_test) { window.open(link,"_blank"); }; \ No newline at end of file +for (let link of Links_to_test) { window.open(link,"_blank"); }; \ No newline at end of file