Articles of google chrome estensione

Google Chrome: hash alfanumerici per identificare le estensioni

Google Chrome utilizza hash alfanumerici come identificatori per le estensioni di Chrome. Per es. “ajpgkpeckebdhofmmjfgcjjiiejpodla” è l’identificativo per l’estensione di Sincronizzazione Bookmark di XMarks . Quale algoritmo è in uso qui per generare tali stringhe? Come stanno assicurando l’unicità?

salvataggio e recupero da chrome.storage.sync

Sto cercando di salvare un object dati nella memoria di sincronizzazione di Chrome e quindi recuperarlo, tuttavia la funzione get () restituisce sempre un object vuoto. Il codice che sto usando è, function storeUserPrefs() { var key=’myKey’, testPrefs = {‘val’: 10}; chrome.storage.sync.set({key: testPrefs}, function() {console.log(‘Saved’, key, testPrefs);}); } function getUserPrefs() { chrome.storage.sync.get(‘myKey’, function (obj) { […]

Estensioni di Google Chrome: come includere jQuery nello script di contenuto a iniezione programmata?

Inserisco il mio script di contenuto dalla pagina di sfondo quando l’utente fa clic sul pulsante di azione del browser , in questo modo: chrome.browserAction.onClicked.addListener(function (tab) { chrome.tabs.executeScript(null, { file: “content.js” }); }); Quindi, come posso accedere a jQuery dal mio content.js ? Non vedo un modo per iniettarlo contemporaneamente.

Copia negli appunti nell’estensione di Chrome

Sto facendo un’estensione per Google Chrome e ho avuto un problema. Ho bisogno di copiare il contenuto di una textarea di sola lettura negli appunti al click nel popup. Qualcuno sa il modo migliore per farlo con puro Javascript e senza Flash? Ho anche caricato jQuery nell’estensione, se questo è d’aiuto. Il mio codice corrente […]

Ottenere ClientID univoco dall’estensione di Chrome?

Sto sviluppando l’estensione chrome. Ho bisogno della capacità di identificare ogni cliente come un cliente unico. Non riesco a memorizzare guid in un cookie poiché i cookie possono essere cancellati. Ho bisogno di qualcosa da leggere dal sistema stesso che è unico. Ora – So che JS non ha accesso alle risorse client (risorse locali) […]

Come comunicare tra popup.js e background.js nell’estensione di Chrome?

Il messaggio da popup.js viene pubblicato due volte su background.js, ma non ottengo assolutamente nulla da background.js. background.js function login(username,password){ console.log(username); var xhr = new XMLHttpRequest(); xhr.open(“POST”, “http://localhost:3000/login/”, true); xhr.setRequestHeader(‘Content-type’,’application/json; charset=utf-8′); data = {“username”:username,”password”:password}; console.log(JSON.stringify(data)); xhr.send(JSON.stringify(data)); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { // JSON.parse does not evaluate the attacker’s scripts. var resp […]

Come posso salvare le informazioni localmente nella mia estensione di Chrome?

Voglio che la mia estensione chrome salvi alcune informazioni e non sono sicuro di come avviare il codice … Ne ho bisogno per salvare le stringhe. Ad esempio: l’utente immette una stringa (in un’area di testo sopra il popup) e questa stringa viene visualizzata nel popup. Quando l’utente lo chiude e ritorna, voglio che la […]

Caricamento javascript esterno nell’estensione google chrome

Sto scrivendo un’estensione Google Chrome che manipola la pagina corrente (in pratica aggiunge un pulsante). Nel mio script di contenuto, voglio caricare l’API di Facebook Graph: $fbDiv = $(document.createElement(‘div’)).attr(‘id’, ‘fb-root’); $fbScript = $(document.createElement(‘script’)).attr(‘src’, ‘https://connect.facebook.net/en_US/all.js’); $(body).append($fbDiv); $(body).append($fbScript); console.log(“fbScript: ” + typeof $fbScript.get(0)); console.log(“fbScript parent: ” + typeof $fbScript.parent().get(0)); console.log(“find through body: ” + typeof $(body).find($fbScript.get(0)).get(0)); Tuttavia, […]

Content_scripts corrisponde a “chrome-extension: // * / *” funziona?

Voglio eseguire uno script di contenuto su un iframe con un’estensione chrome-extension: // URL. Ho aggiunto una riga al mio manifest.json che ho copiato dalla documentazione http://code.google.com/chrome/extensions/match_patterns.html chrome-extension://*/* Ma quando ricarico la mia estensione ricevo un avviso: Could not load extension from ‘/work/sirius/extension’. Invalid value for ‘content_scripts[2].matches[0]’: Invalid scheme. Qualche idea su come ottenere questo […]

C’è un modo per identificare in modo univoco un iframe in cui viene eseguito lo script di contenuto per la mia estensione di Chrome?

Nell’estensione di Chrome sto inserendo lo script di contenuto in tutti gli IFRAMEs all’interno di una pagina. Ecco una parte del file manifest.json : “content_scripts”: [ { “run_at”: “document_end”, “all_frames” : true, “match_about_blank”: true, “matches”: [“http://*/*”, “https://*/*”], “js”: [“content.js”] } ], Quindi una singola pagina web con più IFRAMEs finirà con l’esecuzione di molte copie […]