Add-ons voor Firefox Browser
  • Extensies
  • Thema’s
    • voor Firefox
    • Woordenboeken en taalpakketten
    • Websites voor andere browsers
    • Add-ons voor Android
Aanmelden
Voorbeeld van Open links quietly

Open links quietly door martin

Open links in muted tabs from the right-click context menu. Also with "Quiet Mode".

0 (0 beoordelingen)0 (0 beoordelingen)
Geen gebruikersGeen gebruikers
Firefox downloaden en de extensie ontvangen
Bestand downloaden

Metagegevens van extensie

Schermafbeeldingen
Open a link quietlyQuiet Mode
Over deze extensie
This extension allows you to open links, bookmarks and bookmark folders in muted tabs, from the right-click context menu.

It adds a button on the tab bar that turns on/off the "Quiet Mode".
When Quiet Mode is ON all new tabs are automatically muted.

This add-on needs the permission to read your bookmarks. If you're worried about that, just read the source code. It will take you less than a minute.

BACKGROUND.JS

let quietMode = false;

function onCreatedItem() {
if (browser.runtime.lastError) {
console.log(`Error: ${browser.runtime.lastError}`);
}
}

function onError(error) {
console.log(`Error: ${error}`);
}

function onCreatedTab(tab) {
browser.tabs.update(tab.id, {muted: true});
}

function createTab(tabUrl) {
var creating = browser.tabs.create({
url:tabUrl,
active:false
});
creating.then(onCreatedTab, onError);
}

function getFolderChildren(bookmarkId) {
var gettingChildren = browser.bookmarks.getChildren(bookmarkId);
gettingChildren.then(onFulfilledFolder, onError);
}

function onFulfilledFolder(children) {
for (child of children) {
if (child.url){
createTab(child.url);
} else {
getFolderChildren(child.id);
}
}
}

function onFulfilled(bookmarks) {
if (bookmarks[0].url) {
createTab(bookmarks[0].url)
} else {
getFolderChildren(bookmarks[0].id);
}
}

function handleCreated(tab) {
if (quietMode) {
onCreatedTab(tab);
}
}

function toggleQuietMode(isEnabled){
if (!isEnabled) {
browser.browserAction.setTitle({title: "Back to normal"});
browser.browserAction.setIcon({path: "tab-audio-muted.svg"});
quietMode = true;
} else {
browser.browserAction.setTitle({title: null});
browser.browserAction.setIcon({path: null})
quietMode = false;
}
}

browser.menus.create({
id: "open-link-muted",
title: "Open link quietly",
contexts: ["link"]
}, onCreatedItem);

browser.menus.create({
id: "open-bookmark-muted",
title: "Open quietly",
contexts: ["bookmark"]
}, onCreatedItem);

browser.menus.onClicked.addListener((info, tab) => {
switch (info.menuItemId) {
case "open-link-muted":
createTab(info.linkUrl);
break;
case "open-bookmark-muted":
var gettingBookmarks = browser.bookmarks.get(info.bookmarkId);
gettingBookmarks.then(onFulfilled, onError);
break;
}
});

browser.browserAction.onClicked.addListener(() => {
toggleQuietMode(quietMode);
});

browser.tabs.onCreated.addListener((tab) => {
if (quietMode) {
handleCreated(tab);
}
});

MANIFEST.JSON

{
"manifest_version": 2,
"name":"Open link quietly",
"description":"Open links in muted tabs from the right-click context menu. Also with \"quiet mode\".",
"version":"0",
"developer": {
"name": "martin"
},
"background": {
"scripts": ["background.js"]
},
"permissions": [
"menus",
"bookmarks"
],
"browser_action": {
"browser_style": true,
"default_icon": "tab-audio-playing.svg",
"default_title": "Open links/tabs quietly",
"default_area": "tabstrip"
}
}
Met 0 gewaardeerd door 0 beoordelaars
Meld u aan om deze extensie te waarderen
Er zijn nog geen waarderingen

Sterrenwaardering opgeslagen

5
0
4
0
3
0
2
0
1
0
Nog geen beoordelingen
Toestemmingen en gegevens

Vereiste machtigingen:

  • Bladwijzers lezen en aanpassen
Meer info
Meer informatie
Versie
1
Grootte
9,83 KB
Laatst bijgewerkt
5 jaar geleden (3 jul. 2021)
Verwante categorieën
  • Bladwijzers
  • Tabbladen
Licentie
Alleen GNU General Public License v3.0
Versiegeschiedenis
  • Alle versies bekijken
Toevoegen aan collectie
Deze add-on rapporteren
Naar Mozilla’s startpagina

Add-ons

  • Over
  • Firefox-add-onsblog
  • Extensieworkshop
  • Ontwikkelaarshub
  • Ontwikkelaarsbeleid
  • Gemeenschapsblog
  • Forum
  • Een bug melden
  • Beoordelingsrichtlijnen

Browsers

  • Desktop
  • Mobile
  • Enterprise

Producten

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Privacy
  • Cookies
  • Juridisch

Tenzij anders vermeld, is op de inhoud van deze website de Creative Commons Attribution Share-Alike License v3.0 of latere versie van toepassing.