search plugins para firefox

22
1 Search Plugins para o Firefox Rogério Aparecido Gonçalves [email protected] By Rogério Aparecido Gonçalves. It is licensed under a Creative Commons Atribuição 2.5 Brasil License

Upload: rogerio-goncalves

Post on 04-Jul-2015

375 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Search Plugins para Firefox

1

Search Plugins para o Firefox

Rogério Aparecido Gonç[email protected]

By Rogério Aparecido Gonçalves. It is licensed under a Creative Commons Atribuição 2.5 Brasil License

Page 2: Search Plugins para Firefox

2

Roteiro

● O que são?● Formatos de descrição● Exemplos● Instalação e uso.

Page 3: Search Plugins para Firefox

3

O que são Search Plugins?

● São plugins de busca disponíveis na barra de busca do navegador.

Adicionam ao navegador a capacidade de acessar o

motor de busca de um site, sem ter que acessá-lo

primeiro.

Page 4: Search Plugins para Firefox

4

Formatos

● Existem 3 formatos para descrição:

•Sherlock

•MozSearch

•OpenSearch

Page 5: Search Plugins para Firefox

5

Sherlock

● Formato de plugin utilizado no Sherlock.

● Buscas em arquivos e na web.

● Introduzido no Mac OS 8.5, como extensão do Finder.

● Removido no Mac OS X v10.5.

Desenvolvido pela Apple.

Page 6: Search Plugins para Firefox

6

Sherlock

● O projeto mycroft, 2000 → (mozdev.org).● Modificações no formato → tag <browser>

<search version="1.0" name="CCSL Search" description="CCSL - Centro de Competência em Software Livre" action="http://ccsl.ime.usp.br/{language}/search/node/{searchTerms}" searchForm="http://ccsl.ime.usp.br/{moz:language}/search" method="POST">

<input name="edit-keys" user/> <input name="language" value="{moz:language}"/>

</search><browser update="http://ccsl.ime.usp.br/ccsl.src" updateIcon="http://ccsl.ime.usp.br/sites/ccsl.ime.usp.br/themes/ccsl/img/favicon.ico" updateCheckDays="7">

ccsl.srcccsl.src

Page 7: Search Plugins para Firefox

7

MozSearch

● Não é destinado ao uso na web. ● Para uso interno em projetos da Mozilla.● Trouxe características específicas

● sugestões de pesquisa, entre outros.

● Plugins distribuídos com o Firefox: Google...<Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;client=firefox&amp;hl={moz:locale}&amp;q={searchTerms}"/><Url type="text/html" method="GET" template="http://www.google.com/search"> <Param name="client" value="ubuntu"/> <Param name="channel" value="fs"/> <Param name="q" value="{searchTerms}"/> <Param name="ie" value="utf-8"/> <Param name="oe" value="utf-8"/></Url>... client=firefoxclient=firefox

Page 8: Search Plugins para Firefox

8

MozSearch

● Outros plugins embutidos no Firefox: ● Bing

– <Param name="form" value="MOZSBR"/>● Wikipedia e Amazon

– <Param name="sourceid" value="Mozilla-search"/>● Twitter

– <Param name="partner" value="Firefox"/>

Page 9: Search Plugins para Firefox

9

MozSearch

● Formato em XML

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"><ShortName>CCSL Search</ShortName><Description>CCSL - Centro de Competência em Software Livre</Description><InputEncoding>UTF-8</InputEncoding><OutputEncoding>UTF-8</OutputEncoding><Image width="16" height="16">data:image/x-icon;base64,iVB...Jggg==</Image><Url type="text/html" method="POST"

template="http://ccsl.ime.usp.br/search/node/{searchTerms}"><Param name="edit-keys" value="{searchTerms}"/>

</Url> <Language>*</Language><SearchForm>http://ccsl.ime.usp.br/search</SearchForm>

</SearchPlugin>

ccsl.xmlccsl.xml

Page 10: Search Plugins para Firefox

10

OpenSearch

● Extensão da MozSearch.● Desenvolvida pela A9.com subsidiária da

Amazon.com● OpenSearch 1.0 (Março de 2005). ● OpenSearch 1.1 (draft) lançada em

Setembro/Dezembro de 2005.● A especificação é licenciada pela A9 sob a

Creative Commons Attribution-ShareAlike 2.5 License.

Page 11: Search Plugins para Firefox

11

OpenSearch

● Padrão suportado a partir do Firefox 2.● Muda o elemento root e o namespace.

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"><ShortName>CCSL Search</ShortName><Description>CCSL - Centro de Competência em Software Livre</Description><InputEncoding>UTF-8</InputEncoding><OutputEncoding>UTF-8</OutputEncoding><Image width="16" height="16">data:image/x-icon;base64,iVB...Jggg==</Image><Url type="text/html" method="POST"

template="http://ccsl.ime.usp.br/search/node/{searchTerms}"><Param name="edit-keys" value="{searchTerms}"/>

</Url> <Language>*</Language><SearchForm>http://ccsl.ime.usp.br/search</SearchForm>

</OpenSearchDescription>

ccsl.xmlccsl.xml

Page 12: Search Plugins para Firefox

12

Como instalar?

● Podem ser adicionados diretamente da página addons.mozilla.org

CCSL Search: https://addons.mozilla.org/pt-BR/firefox/addon/ccsl-search/

Page 13: Search Plugins para Firefox

13

Como instalar?

● Link de referência em seu site

Detecção automáticapelo Firefox!

Page 14: Search Plugins para Firefox

14

Como instalar?

● Link de referência em seu site

<head> <!-- Descritores das buscas auto detectáveis --> <link rel="search" type="application/opensearchdescription+xml" title="CCSL Search" href="https://addons.mozilla.org/firefox/downloads/file/141831/"></head>

Page 15: Search Plugins para Firefox

15

Como instalar?

● Via função javascript.

Botão ou link chamamfunção de instalação.

Page 16: Search Plugins para Firefox

16

Como instalar?

● Link em seu site ou via função javascript.function installSearchEngine (openSearchUrl) { if (window.external && ("AddSearchProvider" in window.external)) {

window.external.AddSearchProvider(openSearchUrl) } else { alert("No search engine support"); }}

function askDialog(){ if (confirm('Deseja instalar o plugin CCSL na barra de pesquisa do navegador?')) installSearchEngine ("https://addons.mozilla.org/firefox/downloads/file/141831/");}

Page 17: Search Plugins para Firefox

17

Como instalar?

● Embutida em uma extensão

Page 18: Search Plugins para Firefox

18

Buscando...

Page 19: Search Plugins para Firefox

19

Buscando...

Page 20: Search Plugins para Firefox

20

Plugins desenvolvidos

addons.mozilla.org/pt-BR/firefox/user/6024004/

● Lattes Search

● UTFPR Search● CCSL Search

● USP Search

● Compraspy

Page 21: Search Plugins para Firefox

21

Referências

● Mozilla Developer Network● https://developer.mozilla.org/en/Creating_MozSearch_plugins

● https://developer.mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox

● http://mycroft.mozdev.org/

● Wikipedia● http://en.wikipedia.org/wiki/Sherlock_%28software%29

● http://en.wikipedia.org/wiki/Mycroft_project

● Centro de Competência em Software Livre

● http://ccsl.ime.usp.br/

Page 22: Search Plugins para Firefox

22

Perguntas?