Articles of google chrome extension

Variável da janela de access do Content Script

Eu tenho uma extensão do Google Chrome que está tentando encontrar em todas as URLs pesquisadas (e em todas as iframe de todas as URLs do navegador), caso exista uma variável window.my_variable_name . Então eu escrevi este pequeno pedaço de script de conteúdo: function detectVariable(){ if(window.my_variable_name || typeof my_variable_name !== “undefined”) return true; return false; […]

Obtendo ClientID exclusivo da extensão chrome?

Estou desenvolvendo a extensão do Chrome. Eu preciso da habilidade de identificar cada cliente como um cliente único. Não consigo armazenar o guid em um cookie, pois o cookie pode ser excluído. Eu preciso de algo para ser lido no próprio sistema, que é único. Agora – eu sei que o JS não tem access […]

salvar e recuperar de chrome.storage.sync

Eu estou tentando salvar um object de dados no armazenamento de synchronization do Chrome e, em seguida, recuperá-lo, no entanto, a function get () sempre retorna um object vazio. O código que estou 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’, […]

Google Chrome – hashes alfanuméricos para identificar extensões

O Google Chrome está usando hashes alfanuméricos como identificadores para as extensões do Chrome. Por exemplo “ajpgkpeckebdhofmmjfgcjjiiejpodla” é o identificador da extensão XMarks Bookmark Sync. Qual algoritmo está em uso aqui para gerar essas strings? Como eles estão garantindo a singularidade?

Como recuperar o elemento onde um contextmenu foi executado

Estou tentando escrever uma extensão do Google Chrome onde uso um menu de contexto. Este menu de contexto está disponível apenas em elementos editáveis ​​(textos de input, por exemplo). Quando o menu de contexto é clicado e executado, gostaria de recuperar na function de retorno de chamada o elemento (o texto de input) no qual […]

Copiar para a área de transferência na extensão do Chrome

Estou fazendo uma extensão para o Google Chrome e tenho um problema. Eu preciso copiar o conteúdo de uma área de texto somente leitura para a área de transferência ao clicar no pop-up. Alguém sabe a melhor maneira de fazer isso com JavaScript puro e sem Flash? Eu também tenho jQuery carregado na extensão, se […]

Extensões do Google Chrome: Como include o jQuery no script de conteúdo injetado programaticamente?

Estou injetando meu script de conteúdo da página de plano de fundo quando o usuário clica no botão de ação do navegador , assim: chrome.browserAction.onClicked.addListener(function (tab) { chrome.tabs.executeScript(null, { file: “content.js” }); }); Então, como posso acessar o jQuery de dentro do meu content.js ? Eu não vejo uma maneira de injetar isso simultaneamente.

Carregando o javascript externo na extensão google chrome

Estou escrevendo uma extensão do Google Chrome que manipula a página atual (basicamente adiciona um botão). No meu script de conteúdo, quero carregar a API do Graph do Facebook: $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: ” + […]

Como se comunicar entre popup.js e background.js na extensão chrome?

A mensagem do popup.js está sendo postada duas vezes em background.js, mas não recebo absolutamente nada do 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 […]

Como posso salvar informações localmente na minha extensão do Chrome?

Quero que minha extensão do Chrome salve algumas informações, e não sei como iniciar o código … Preciso salvar as strings. Por exemplo – O usuário insere uma string (em uma área de texto sobre o popup) e esta string é mostrada no pop-up. Quando o usuário sai e retorna, eu quero que a string […]