Firefox-selaimen lisäosat
  • Laajennukset
  • Teemat
    • Firefoxille
    • Oikolukusanastot ja kielipaketit
    • Muiden selainten sivustot
    • Lisäosia Androidille
Kirjaudu sisään
Open links quietly esikatselu

Open links quietly tekijä martin

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

0 (0 reviews)0 (0 reviews)
1 käyttäjä1 käyttäjä
Tarvitset Firefoxin käyttääksesi tätä laajennusta
Lataa Firefox ja hanki laajennus
Lataa tiedosto

Laajennuksen metatiedot

Kuvakaappaukset
Open a link quietlyQuiet Mode
Tietoja tästä laajennuksesta
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"
}
}
Rated 0 by 0 reviewers
Kirjaudu sisään arvostellaksesi tämän laajennuksen
Ei vielä arvioita

Tähtiarvio tallennettu

5
0
4
0
3
0
2
0
1
0
Ei arvioita
Permissions and dataLue lisää

Vaaditut käyttöoikeudet:

  • Lue ja muokkaa kirjanmerkkejä
Lisätietoja
Versio
1
Koko
9,83 kt
Viimeksi päivitetty
neljä vuotta sitten (3. heinä 2021)
Liittyvät luokat
  • Kirjanmerkit
  • Välilehdet
Lisenssi
GNU General Public License v3.0 only
Versiohistoria
  • Näytä kaikki versiot
Lisää kokoelmaan
Ilmoita tästä lisäosasta
Lisää laajennuksia tekijältä martin
  • Ei vielä arvioita

  • Ei vielä arvioita

  • Ei vielä arvioita

  • Ei vielä arvioita

  • Ei vielä arvioita

  • Ei vielä arvioita

Siirry Mozillan verkkosivustolle

Lisäosat

  • Tietoja
  • Firefox-lisäosien blogi
  • Laajennustyöpaja
  • Kehityskeskus
  • Kehittäjäkäytännöt
  • Yhteisön blogi
  • Keskustelualue
  • Ilmoita ongelmasta
  • Opas arviointiin

Selaimet

  • Desktop
  • Mobile
  • Enterprise

Tuotteet

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Tietosuoja
  • Evästeet
  • Juridiset asiat

Jos ei erikseen mainita, tämän sivuston sisällön kattaa lisenssi Creative Commons Attribution Share-Alike License v3.0 tai mikä tahansa uudempi versio.