Mecanismo de busca personalizada do Google com Electron

Olá, hoje faremos um aplicativo simples, que tem como objetivo realizar busca personalizada no Google, e para isso usaremos Electron.

Criando busca

Acesse https://cse.google.com.br/cse/ e gere o código da busca.

Estrutura do aplicativo

Deixe a estrutura de pastas e arquivos do seu projeto assim:

|-- index.html
|-- main.js
|-- package.json
|-- node-modules/

O index.html será nossa página inicial, o main.js será o arquivo principal da aplicação, que irá conter o código JavaScript de inicialização do Electron.

package.json

Este é o arquivo de configuração da aplicação, que contém dados como nome, autor, dependências, versão, etc.

{
  "name": "electron-google-custom-app",
  "version": "1.0.0",
  "description": "A simple electron app",
  "main": "main.js",
  "scripts": {
    "start": "electron main.js"
  },
  "devDependencies": {
    "electron-prebuilt": "^0.36.0"
  }
}

Agora abra o terminal, e execute o seguinte comando no diretório de seu projeto:

npm install

main.js

É o arquivo que irá executar e carregar o arquivo HTML para ele. Este arquivo HTML deve ser o ponto de entrada da sua aplicação, neste caso, será o código de pesquisa personalizada do Google.

var electron = require('electron');
var app = require('app');
var BrowserWindow = require('browser-window');

// Global reference to keep the instance of window until closed by User else it will be closed when JavaScript do Garbage collection.
var mainWindow = null;

// Quit when all windows are closed.
app.on('window-all-closed', function() {
  if (process.platform != 'darwin') {
    app.quit();
  }
});

app.on('ready', function() {
  // Create the browser window.
  mainWindow = new BrowserWindow({width: 800, height: 600});

  // Load the app from HTML file.
  mainWindow.loadURL('file://' + __dirname + '/index.html');

  // Emitted when the window is closed.
  mainWindow.on('closed', function() {
    mainWindow = null;
  });
});

Esta é a estrutura básica de uma aplicação desktop com Electron, veja que na linha 20 são definidas as dimensões da aplicação e na linha 22 e passado ponto de partida que é o arquivo HTML.

index.html

É aqui que você irá copiar o código gerado pela ferramenta do Google, veja:

<!DOCTYPE html>
<html>
  <head>
    <title>Clube dos Geeks</title>
    <script>
  (function() {
    var cx = '004075397997165064370:wt69rk-ivms';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
  </head>
  <body style="padding:50px;">
    <img SRC="google_custom_logo.png" style="height: 95px;width: 269px;margin-left:150px;"></img>
    <gcse:searchbox></gcse:searchbox>
<gcse:searchresults></gcse:searchresults>
  </body>
</html>

Executando a aplicação

Para executar a aplicação basta rodar o código a seguir no terminal:

npm start

Será aberta uma janela com a caixa de pesquisa do Google.

Download do código

Baixe todo o código Aqui


Documentação do Eletron

Built on electron

Jayr Alencar

Doutorando em Ciências da Computação no Centro de Informática da Universidade Federal do Pernambuco (CIn - UFPE); Mestre pela mesma instituição; Formado em Análise e Desenvolvimento de Sistemas; Católico; Fã de O Senhor do Anéis.

Você pode gostar...

2 Resultados

  1. Rogerio Alencar Filho disse:

    Massa 😀

  2. Roberto Monteiro disse:

    o main.js não está completo

Deixe um comentário para Rogerio Alencar Filho Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *