1
0
mirror of https://github.com/aureliendavid/rsspreview.git synced 2025-08-22 19:28:39 +00:00

add option to open feeds in new tabs or not (#62)

This commit is contained in:
Aurelien David 2020-12-04 17:33:58 +01:00
parent c910cf1a8f
commit 8a6ccab606
5 changed files with 37 additions and 9 deletions

View File

@ -2,7 +2,7 @@
"manifest_version": 2,
"name": "RSSPreview",
"version": "3.14",
"version": "3.15",
"author": "Aurelien David",
"homepage_url": "https://github.com/aureliendavid/rsspreview",

View File

@ -1,3 +1,18 @@
var options = {
newTab: true,
};
function onOptions(opts) {
options = opts;
}
function onError(error) {
console.log(`Error on get options: ${error}`);
}
browser.storage.sync.get(options).then(onOptions, onError);
document.addEventListener("DOMContentLoaded", function(event) {
@ -24,16 +39,24 @@ document.addEventListener("DOMContentLoaded", function(event) {
document.querySelectorAll(".panel-list-item").forEach( (elem) => {
function onUpdated(tab) {
}
function onError(error) {
}
elem.addEventListener('click', (event) => {
let url = elem.getAttribute("data-href");
if (url)
browser.tabs.create({url: url});
if (url) {
if (options.newTab)
browser.tabs.create({url: url});
else
browser.tabs.update({url: url}).then(onUpdated, onError);
}
});
});
});

View File

@ -21,7 +21,8 @@
fullPreview: false,
doAuthor: false,
enableCss: false,
customCss: null
customCss: null,
newTab: true
};
let xml_parser = new XMLSerializer();

View File

@ -9,6 +9,8 @@
<label class="setting browser-style"><input type="checkbox" id="doDetect" class="validate" > Enable feed detection</label>
<hr />
<label class="setting browser-style"><input type="checkbox" id="newTab" class="validate" > Open feed in new tab</label>
<hr />
<label class="setting browser-style"><input type="checkbox" id="preventPreview" class="validate" > Display raw xml instead of preview page</label>
<hr />
<label class="setting browser-style"><input type="checkbox" id="fullPreview" class="validate" > Display full articles even when summaries are present</label>

View File

@ -12,14 +12,14 @@ function saveOptions(e) {
doAuthor: document.querySelector("#doAuthor").checked,
orangeIcon: document.querySelector("#orangeIcon").checked,
enableCss: document.querySelector("#enableCss").checked,
customCss: document.querySelector("#customCss").value
customCss: document.querySelector("#customCss").value,
newTab: document.querySelector("#newTab").checked
});
}
function restoreOptions() {
function onResult(result) {
document.querySelector("#doThumb").checked = result.doThumb;
document.querySelector("#doMaxWidth").checked = result.doMaxWidth;
@ -31,6 +31,7 @@ function restoreOptions() {
document.querySelector("#orangeIcon").checked = result.orangeIcon;
document.querySelector("#enableCss").checked = result.enableCss;
document.querySelector("#customCss").value = result.customCss;
document.querySelector("#newTab").checked = result.newTab;
}
function onError(error) {
@ -47,7 +48,8 @@ function restoreOptions() {
doAuthor: false,
orangeIcon: false,
enableCss: false,
customCss: null
customCss: null,
newTab: true
});
getting.then(onResult, onError);