diff --git a/src/scripts/contentscript.js b/src/scripts/contentscript.js index 88f0fbc..30fd69d 100644 --- a/src/scripts/contentscript.js +++ b/src/scripts/contentscript.js @@ -7,6 +7,7 @@ var extractTags = () => { var data = { title: "", description: "", + image: "", url: document.location.href }; @@ -17,11 +18,21 @@ var extractTags = () => { data.title = document.title } - var descriptionTag = document.querySelector("meta[property='og:description']") || document.querySelector("meta[name='description']") + var descriptionTag = document.querySelector("meta[property='og:description']") || document.querySelector("meta[name='description']"); if(descriptionTag) { data.description = descriptionTag.getAttribute("content") } + var imgTag = document.querySelector("meta[property='og:image']") || document.querySelector("meta[property='twitter-image']"); + if(imgTag) { + data.image = imgTag.getAttribute("content") + } else { + imgTag = document.querySelector("link[rel=icon]") || document.querySelector("link[rel=apple-touch-icon]"); + if (imgTag) { + data.image = imgTag.getAttribute("href"); + } + } + return data; }; diff --git a/src/scripts/options.js b/src/scripts/options.js index 07e465f..c856d7e 100644 --- a/src/scripts/options.js +++ b/src/scripts/options.js @@ -6,7 +6,7 @@ var tokenInput = document.querySelector("[name=token]"); var message = document.getElementById("msg"); storage.get('url', function(resp) { - urlInput.value = resp.url || "https://bookmarklet.shikiryu.com"; + urlInput.value = resp.url || "https://app.readlater.shikiryu.com"; }); storage.get('token', function(resp) { @@ -16,17 +16,17 @@ storage.get('token', function(resp) { urlInput.addEventListener("blur", function(e) { var value = this.value; storage.set({ url: value }, function() { - message.innerHTML = browser.i18n.getMessage("URLChanged"); + message.innerHTML = ext.browser.i18n.getMessage("URLChanged"); }); }); tokenInput.addEventListener("blur", function(e) { var value = this.value; storage.set({ token: value }, function() { - message.innerHTML = browser.i18n.getMessage("tokenSaved"); + message.innerHTML = ext.browser.i18n.getMessage("tokenSaved"); }); }); document.querySelectorAll("[data-message]").forEach(function(elt) { - elt.innerHTML = browser.i18n.getMessage(elt.dataset.message); + elt.innerHTML = ext.browser.i18n.getMessage(elt.dataset.message); }); diff --git a/src/scripts/popup.js b/src/scripts/popup.js index 6958ad9..7a465e0 100644 --- a/src/scripts/popup.js +++ b/src/scripts/popup.js @@ -4,6 +4,8 @@ import storage from "./utils/storage"; var page_data = { title: "", description: "", + image: "", + comment: "", url: document.location.href }; @@ -20,6 +22,11 @@ var template = (data) => {