Otázky a odpovědi týkající se programování - google-chrome-extension

Firebase signInWithPopup problém s Úhlovou Chrome rozšíření
Vyvíjím rozšíření Chrome s Úhlovou a AngularFire. Můj problém je, že když jsem se použít signInWithPopup metoda pro přihlášení uživatele vyskakovací okno se zavře, což způsobuje auth selhání. Vím, že nemůžu nechat okno otevřené uměle, když to ztratí fokus, proto jsem se zasekla. Kdybych otevřete Nástroje pro Vývojáře, které udržují okno otevřít a podepsat-in a následné přesměrování funguje. Nějaký nápad, jak tento problém řešit? Děkuji.
CHROME -ROZŠÍŘENÍ: Jak mohu spustit předávání zpráv vícekrát?
Já jsem pracoval na projektu, který vytváří Chrome rozšíření. V pozadí stránky mám funkci s názvem checkingProcess. Tato funkce je proveden, když novou kartu je otevřen, nebo je aktualizován kartu. (Snažila jsem se zachytit změnu URL zde.) chrome.tabs.onActivated.addListener((activeInfo) => { checkingProcess(activeInfo.tabId) }) chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { checkingProcess(tab.id) }) Pak, v checkingProcess funkce, mám některé funkce pro zpracování dat a volání API. Pak jsem se snažil se zobrazit zpráva, že pochází z popup. T...
šifrování a dešifrování obrazu pomocí javascriptu
Můj server pomocí této python funkce pro šifrování a dešifrování obrázků v bytearray formátu. Chci udělat to samé šifrování v frontend a poslat této funkce v backend. jak převést tuto metodu do Javascriptu def encrypted_decrypted_image(image): key = 48 count = 0 for index, value in enumerate(image): count += 1 image[index] = value ^ key if count == 10: break return image
Jak mohu povolit rozšíření pro chrome pro přístup třetích stran API script?
Snažím se přístup skriptu z YouTube iframe player API v pořadí, přehrát/pozastavit video, pro rozšíření chrome. Můj JS je níže (od https://developers.google.com/youtube/iframe_api_reference). var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('video', { events: { 'onReady': onPlayerReady } ...
Uncaught TypeError: Cannot read vlastnosti null (reading 'addEventListener') Rozšíření prohlížeče Chrome
Já dělám automatického vyplňování chrome rozšíření. Totiž, jakmile stisknutím tlačítka, vstupní formulář v obsahu webové stránky bude obydlený text z popup.html. Už jsem to "nelze přečíst vlastnosti null," chyba při spuštění z místa, kde jsem přidal posluchač události, aby se moje tlačítko. [Uncaught TypeError: Cannot read vlastnosti null (reading 'addEventListener')][1] Tady je můj html souboru <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device...
Stavební chrome rozšíření, aby třídit otevřené karty DOM element
Jsem stavební rozšíření pro chrome. Cílem je seřadit všechny otevřené karty z youtube délka videa (nízká až vysoká). Našel jsem tento kód z tohoto projektu GitHub, je vysvětleno v tomto návodu: popup.js function byAlphabeticalURLOrder(tab1, tab2) { if (tab1.url < tab2.url) { return -1; } else if (tab1.url > tab2.url) { return 1; } return 0; } chrome.tabs.query({windowId: chrome.windows.WINDOW_ID_CURRENT}, (tabs) => { tabs.sort(byAlphabeticalURLOrder); for (let i = 0; i < tabs.length; i++) { chrome.tabs.move(tabs[i].id, {index: i}); ...
geolocation povolení nepracuje s Manifest Verze 3 Chrome Rozšíření
Chci vytvořit Rozšíření pro Chrome, které by bylo kompatibilní s Manifest Verze 3, ale narazil jsem tady na problém s získání aktuálního uživatele geolokace souřadnice, které pracuje s Manifest Verze 2, ale pro Manifest Verze 3 to hodí, že navigator.geolocation je nedefinované. Zde je můj manifest.json a background.js soubory: manifest.json: "name": "Chrome Extension MV3", "description": "Learning all about Chrome Extensions Manifest Version 3!", "version": "0.1.0", "manifest_version": ...
Spustit Obsah Skript na otevřených karet z pozadí skript
Takže mám malý projekt, kde jsem rozšíření, které, když jsem stiskněte jeho ikonu se otevře některé karty pomocí pozadí Skript s určité adresy Url, které budu aktualizovat chrome.browserAction.onClicked.addListener(buttonClicked) function buttonClicked (tab){ chrome.tabs.create({ url:"https://google.com/h", active : false },callback) } teď potřebuji spustit script obsah pouze na ty karty a nemohu přijít na to jak .. zkoušel jsem několik věcí, ale nemůžu se zdají být schopen dělat tak Jsem nový programátor, takže žádné rady ani pokyny chtěl bych b...
Jak se dostat na nový youtube titul, když yt-navigace-dokončit běží?
Mám tento kód: function run() { browser.runtime.sendMessage({ action: "notify", payload: { url: window.location.href, title: document.title, }, }); } window.addEventListener("yt-navigate-finish", run, true); Na url je správné, když jsem klikněte na nový youtube video, url změny. Ale název je ze starého videa. Například, mám tento výsledek: { url: "https://www.youtube.com/watch?v=UwMlgKUQaQ4", title: "Spire Labs: Fault-tolerance with Kubernetes on AWS - YouTubetest" } URL je jiný název s jinou (název ...
Jak skrýt obsah, když zaškrtávací políčko je zaškrtnuto a ukázat, když políčko není zaškrtnuté?
Mám sociální média stránky novinek blocker chrome rozšíření. Chci, aby roll-out nové funkce v mé připravované verze, kde mohou uživatelé obrátit krmiva z jednotlivých lokalit zapnout nebo vypnout v nabídce nastavení. Jsem vybudovali settings.html a background.js soubor. Settings.html bude nastavení stránky, kde mohou uživatelé obrátit kanály zapnout nebo vypnout pomocí políčka. To, co chci, kód: chci domovské stránce diskusních příspěvků skrývat, pokud uživatel kontroluje na krabici, jinak, chci to krmivo pro show. Mám podezření, že kód nefunguje, protože musím udělat ně...
Vícenásobné volání funkce se do prohlížeče chrome.runtime.sendMessage() s synchronní chování
Jsem se připojit content.js s background.js udělat 2 různé úkoly: inject místní HTML a načítat data z jiné webové stránky. V současné době, createContainer() začíná po fetchweb() je hotovo a já nejsem jistý, proč (já třeba createContainer() spustit jako první). Snažil jsem se transformovat do funkce Slib, ale stále stejný výsledek Content.js function createContainer1() { // call html file container chrome.runtime.sendMessage({ cmd: "read_cont1" }, function (html) { $("#container1").html(html); }); // more code } function f...
Rozšíření kontextového menu na Safari nezobrazuje nabídku a emoji
Mám tento kód: To ukazuje správně na Google Chrome: To jen ukazuje zvláštní postavy na Safari: Co by mohlo být možný důvod, proč nabídku a emoji nejsou správně zobrazeny?
Je možné převést řetězec z jednoho již otevřít kartu do jiného již otevřen tab s Chrome extension?
No, já jsem uvízl v této otázce, protože já ani nevím, kde začít hledat. Tady je ten problém chci řešit: Rád bych, aby automatizovat nějaký proces, který vyžaduje "copy-paste" hodnoty z jednoho serveru na jiný (s jinou Url) tak bych chtěl udělat prodloužení, ve kterém můžete najít DOM uzel a vzít jeho textovou hodnotu a automaticky dát do textového pole z jiné stránky. Hledal jsem v Mozilla oficial dokumentaci a zjistil, že "karty.sendMessage" by mohlo být něco, co bych mohl použít, ale potřebuji karet.id a pro to, co jsem četl "chrome.karty" se zdá být vlastnost pouze z...
Jak se chrome.systém windows.vytvořit, zobrazit okno na stejném displeji?
Dělám chrome rozšíření, které otevře vyskakovací okno po kliknutí na tlačítko injekčně do stránky. Vše funguje bezchybně na rozdíl od skutečnosti, že okno se zobrazí na hlavním displeji, a ne jednoho okna prohlížeče vyvolání popup je na. Jak mohu zvládnout? Pomocí Mac s vlastní zobrazení uspořádání, pokud je to relevantní. Rád bych za okno jen odkazovat na hranice okna pochází od. Z toho, co jsem chápání se jedná o nějaký propracovaný pixel zobrazuje výpočet, ale jak se dostat velikosti displeje v této souvislosti? Doufám, že vidíte to, co říkám, a to jsem zahrnuty všech...
Jak zmrazit stránky s javascript?
Mám chrome rozšíření, které umožňuje uživatelům vybrat a oříznout část stránky, aby se screenshot, ale někdy popups může zničit můj screenshot nebo někdy chci zachytit něco přesně v tom momentu, než se to změní, tak jsem třeba zmrazit tuto stránku, je to možné v javascriptu zmrazit stránce úplně? díky
Jak spustit Okno s Chrome.Windows API - WindowState Zamčené-fullscreen?
Okno je vytvořena s fullscreen, ale nemá s locked-fullscreen. Potřebuju prodloužení na zatížení ve stavu, který brání uživatele před zavřením. Dokumentace říká, locked-fullscreen je k dispozici pouze pro allowlisted rozšíření. Naše organizace umožňuje rozšíření ve výchozím nastavení a konfiguruje blocklist přes Google Admin, tak co mi tu chybí? chrome.windows.create({ url: chrome.runtime.getURL("application.html"), type: "popup", state: "locked-fullscreen" }, function(win) { }); });
Proč ReactDOM.createPortal nefunguje v mém content script?
Mám obsahu.tsx soubor s následujícím kódem: import React from "react"; import {createPortal} from 'react-dom'; import Text from './Text'; console.log(`Content script...`); createPortal( <Text/>, document.body ); "Text" kód součásti: import React from 'react'; const Text = () => { return ( <div> Just text... </div> ); }; export default Text; Můj manifest obsahuje: ...other keys "content_scripts": [ { "matches": ["http://*/*", "https://*/*"], ...
dostává chybu při pokusu o přehrávání Audio z URL v chrome
Snažil jsem se mnoho způsobů, jak hrát zvuk z URL, ale to nefunguje. Když jsem si prohlédl stránky mají chyby konzole: chrome-extension://neplatné/:1 stáhnout chrome-extension://neplatné/ net::ERR_FAILED Nezachycená (slib) DOMException: Nepodařilo načíst, protože ne podporované zdroj byl nalezen. manifest.json: "options_page": "./html/content.html", "permissions": [ "activeTab", "storage", "contextMenus", "http://*/*", "https://*/*", "tabs" ], "web_acc...
rozšíření chrome pracuje na obnovovací/na zemi, ale ne na vnitřní navigace' [duplicitní]
Na tuto otázku již odpověď zde: Jak rozpoznat stránka navigace na YouTube a upravit jeho vzhled bez problémů? (2 odpovědi) Zavřeno 20 dny. Takže jednoduše, když jsem přistát stránku na youtube, který začíná s w* (to znamená, že konkrétní video s jeho ID) vyhodím alert(url) a to funguje, ale funguje to pouze, když jsem pozemky, které strán...
Odmítl načíst skript 'https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js protože to porušuje následující Obsah Bezpečnostní Politiky
Pracoval jsem na chrome rozšíření prohlížeče. Když jsem se pokusil připojit firebase s web app v 2 možné způsoby, nic se pracuje. pomocí "npm install firebase" Když jsem se snažil tento příkaz k instalaci firebase do složky projektu a napsal fireConn.js soubor spolu s konfiguraci jsem dostal od firebase projekt vytvořený on-line. import {initializeApp} from 'firebase/app'; import {getFirestore} from 'firebase/firestore'; Chyby, které jsem dostal, je Uncaught TypeError: Failed to resolve module specifier "firebase/app". Relative references must start with eit...
Je tam up-to-date (crx3) způsob, jak vybudovat chromu rozšíření (Edge+Chrome) pomocí CI jenkins potrubí (maven+nexus nejlépe)?
Jsem budování self-hostil chromu rozšíření pro Edge a Chrome. Zatím mám hezké pracovní CI potrubí pomocí maven s tímto pluginem (https://github.com/bmatthews68/crx-maven-plugin) a já se podařilo automatizovat verzí, balení a podpisu .crx soubor, a nahrát na Nexus úložiště bez větších potíží (naším záměrem bylo poukázat upload URL Nexus zprávy pomocí zásad skupiny získat rozšíření nasazeny pro uživatele). Ale zjistili jsme, že plugin je trochu zastaralý a používá crx2 formát pro rozšíření obalu. Podpora pro crx2 byla vynechána před chvílí (chrom v75 nebo tak), a aktuální ...
Jak odkrýt skryté html <p> tag elementu pomocí Javascriptu?
Mám následující skryté <p> prvek v těle tagu HTML soubor (pro mé chrome rozšíření). <p hidden id="button"> <a id="dashboard-btn" href="www.google.com" target="_blank" rel="noopener noreferrer"> www.google.com </a> </p> Chci odkrýt pomocí Javascriptu. Můj náhodný pokus, které se nepodařilo odkrýt to: document.getElementById("button").style.visibility = 'visible'; [VYŘEŠEN] To (také) pracovali: document.getElementById("button").style.display = "block&quo...
Co je nejlepší způsob, jak zavolat obsah scripts' funkce z pozadí skript do Firefoxu rozšíření?
Chci zavolat funkci, která je implementována v obsahu skript rozšíření, které získá vybraný text z webové stránky, z funkce na pozadí skript, který bude později zavolal posluchač připojená k položce nabídky. Je to možné a jaký by byl nejkratší způsob, jak to udělat? Zde jsou příslušné fragmenty kódu: manifest.json "background": { "scripts": ["background.js"] }, "content_scripts": [ { "matches": ["<all_urls>"], "js": ["content.js"] } ] content.js var text = "...
Nemůžu efekt DOM příčinou "Odmítl vykonat inline event handler" chyba. -Chrome Rozšíření
Jsem oftenly ztrácet čas tím, že čte komentáře z youtube při studiu. Tak jsem přišel s nápadem, se rozhodl pro rozšíření, které chtěl skrýt sekci komentáře. Našel jsem ID prvku, jednoduché rozšíření, ale to nefungovalo, protože došlo k následující chybě: Můj souboru je html soubor: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Comminator | Youtube Comment Terminator</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <button id="main" onclick="hide()"&g...
chrome skladování synchronizace vstupní hodnota
Snažím se vstupní hodnota v mém main.js (obsah skript), ale já se snaží finialize to nějak. Jsem maged pro uložení hodnoty s windows.onload přístup, jak můžete vidět níže v mém popup.js. Ale nemůžu se dostat do obsahu skript. Chci použít hodnotu jako proměnnou "userInput" v mé obsahu skript. popup.js: function registerButtonAction(tabId, button, action) { // clicking button will send a message to // content script in the same tab as the popup button.addEventListener('click', () => chrome.tabs.sendMessage(tabId, { [action]: true })); } function setupButton...
Chrome extension chyba při vytváření manifestu.json souboru
Ahoj, já se snažím, aby se projeví.json souboru, který má chrome.soubory cookie permissions což si myslím, že je api. zkoušel jsem nahrát tento kód { "manifest_version" : 2, "name" : "coding train extension", "version" : "0.001", "host_permissions":[ "*://*.google.com" ], "permissions":[ "cookies" ], "content_scripts": [ { "matches": [ "<all_urls>" ], ...
vyměňte '_blank' v javascriptu okno.otevření odkazů s '_self'
Snažím se, aby malé rozšíření pro chrome, které vám nahradí cíl v javascriptu okno.otevřít odkazy, ale nejste si jisti, jak přistupovat. toto je příklad odkazu: <a href="javascript:void(window.open('https://www.google.com','_blank','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1'));"> Tady chci nahradit '_blank', '_self', takže místo toho, všechny tyto odkazy se otevírají ve stejné záložce.
C# není možné najít pomocí xpath pro chrome rozšíření browswer
Velmi podobná otázka tady, žádné řešení. Xpath já používám: Xpath = "//button[text()='Get Started']" Chyba: Nelze najít prvek: {"method":"xpath","volič":"/tlačítko/[text()='začínáme']"} Rozšíření prohlížeče je metamask. Zkoušel jsem i Kopii pomocí Xpath možnost z element a vložit, že do a to nefungovalo. Co dělám špatně?