SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Search Plugins para o Firefox
             Rogério Aparecido Gonçalves
                                      rag@ime.usp.br




By Rogério Aparecido Gonçalves. It is licensed under a   1
Creative Commons Atribuição 2.5 Brasil License
Roteiro
●   O que são?
●   Formatos de descrição
●   Exemplos
●   Instalação e uso.




                        2
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.




                         3
Formatos
●   Existem 3 formatos para descrição:
• Sherlock
• MozSearch
• OpenSearch




                         4
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              Desenvolvido pela Apple.
    OS X v10.5.
                             5
Sherlock
 ●   O projeto mycroft, 2000 → (mozdev.org).
 ●   Modificações no formato → tag <browser>
<search                                                                    ccsl.src
   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">
                                             6
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=firefox
                                                               7
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"/>




                                 8
MozSearch
 ●   Formato em XML

                                                                     ccsl.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>

                                         9
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.
                         10
OpenSearch
 ●   Padrão suportado a partir do Firefox 2.
 ●   Muda o elemento root e o namespace.
                                                                     ccsl.xml
<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>

                                         11
Como instalar?
●   Podem ser adicionados diretamente da
    página addons.mozilla.org




    CCSL Search: https://addons.mozilla.org/pt-BR/firefox/addon/ccsl-search/
                                         12
Como instalar?
●   Link de referência em seu site



                                Detecção automática
                                    pelo Firefox!




                         13
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>



                                         14
Como instalar?
●   Via função javascript.



                                  Botão ou link chamam
                                  função de instalação.




                             15
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/");
}




                                               16
Como instalar?
●   Embutida em uma extensão




                      17
Buscando...




      18
Buscando...




      19
Plugins desenvolvidos
addons.mozilla.org/pt-BR/firefox/user/6024004/


●   Lattes Search
●   UTFPR Search
●   CCSL Search
●   USP Search
●   Compraspy


                        20
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/


                                           21
Perguntas?




     22

Más contenido relacionado

La actualidad más candente

Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Bruno Rocha
 
Construindo Sistemas Com Django
Construindo Sistemas Com DjangoConstruindo Sistemas Com Django
Construindo Sistemas Com DjangoMarinho Brandão
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de djangorosenclever
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 
O que esperar do Zend Framework 3
O que esperar do Zend Framework 3O que esperar do Zend Framework 3
O que esperar do Zend Framework 3Flávio Lisboa
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2Flávio Lisboa
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento WebPeslPinguim
 
Mecanismo de busca .NET Core + MongoDB
Mecanismo de busca .NET Core + MongoDBMecanismo de busca .NET Core + MongoDB
Mecanismo de busca .NET Core + MongoDBLuiz Duarte
 
Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014Bruno Rocha
 
Android chat app com Node.js
Android chat app com Node.jsAndroid chat app com Node.js
Android chat app com Node.jsLuiz Duarte
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQLuiz Duarte
 
O que é esse tal de rest? [PyBR2016]
O que é esse tal de rest? [PyBR2016]O que é esse tal de rest? [PyBR2016]
O que é esse tal de rest? [PyBR2016]Filipe Ximenes
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1 Edgar Dantas
 
Entendendo a Arquitetura MVC do Zend Framework
Entendendo a Arquitetura MVC do Zend FrameworkEntendendo a Arquitetura MVC do Zend Framework
Entendendo a Arquitetura MVC do Zend FrameworkGedvan Dias
 

La actualidad más candente (17)

PHPMongoDB
PHPMongoDBPHPMongoDB
PHPMongoDB
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
 
Construindo Sistemas Com Django
Construindo Sistemas Com DjangoConstruindo Sistemas Com Django
Construindo Sistemas Com Django
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 
O que esperar do Zend Framework 3
O que esperar do Zend Framework 3O que esperar do Zend Framework 3
O que esperar do Zend Framework 3
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
 
Web Offline
Web OfflineWeb Offline
Web Offline
 
Mecanismo de busca .NET Core + MongoDB
Mecanismo de busca .NET Core + MongoDBMecanismo de busca .NET Core + MongoDB
Mecanismo de busca .NET Core + MongoDB
 
Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014
 
Android chat app com Node.js
Android chat app com Node.jsAndroid chat app com Node.js
Android chat app com Node.js
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQ
 
O que é esse tal de rest? [PyBR2016]
O que é esse tal de rest? [PyBR2016]O que é esse tal de rest? [PyBR2016]
O que é esse tal de rest? [PyBR2016]
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1
 
Entendendo a Arquitetura MVC do Zend Framework
Entendendo a Arquitetura MVC do Zend FrameworkEntendendo a Arquitetura MVC do Zend Framework
Entendendo a Arquitetura MVC do Zend Framework
 

Destacado

Sistemas de Informaçao em Turismo
Sistemas de Informaçao em TurismoSistemas de Informaçao em Turismo
Sistemas de Informaçao em TurismoAndreCos
 
Tecnologias para o Turismo - BTL 2013
Tecnologias para o Turismo - BTL 2013Tecnologias para o Turismo - BTL 2013
Tecnologias para o Turismo - BTL 2013Helena Dias
 
Tecnologia e turismo - Tecnologias de hardware
Tecnologia e turismo - Tecnologias de hardwareTecnologia e turismo - Tecnologias de hardware
Tecnologia e turismo - Tecnologias de hardwareMauro Pereira
 
Seminário Novas Tecnologias em Turismo e Hotelaria
Seminário Novas Tecnologias em Turismo e HotelariaSeminário Novas Tecnologias em Turismo e Hotelaria
Seminário Novas Tecnologias em Turismo e Hotelariath2
 
Manual Turismo III - Inovação e novas tecnologias
Manual Turismo III - Inovação e novas tecnologiasManual Turismo III - Inovação e novas tecnologias
Manual Turismo III - Inovação e novas tecnologiasEDconsulting
 

Destacado (6)

Open Hardware
Open HardwareOpen Hardware
Open Hardware
 
Sistemas de Informaçao em Turismo
Sistemas de Informaçao em TurismoSistemas de Informaçao em Turismo
Sistemas de Informaçao em Turismo
 
Tecnologias para o Turismo - BTL 2013
Tecnologias para o Turismo - BTL 2013Tecnologias para o Turismo - BTL 2013
Tecnologias para o Turismo - BTL 2013
 
Tecnologia e turismo - Tecnologias de hardware
Tecnologia e turismo - Tecnologias de hardwareTecnologia e turismo - Tecnologias de hardware
Tecnologia e turismo - Tecnologias de hardware
 
Seminário Novas Tecnologias em Turismo e Hotelaria
Seminário Novas Tecnologias em Turismo e HotelariaSeminário Novas Tecnologias em Turismo e Hotelaria
Seminário Novas Tecnologias em Turismo e Hotelaria
 
Manual Turismo III - Inovação e novas tecnologias
Manual Turismo III - Inovação e novas tecnologiasManual Turismo III - Inovação e novas tecnologias
Manual Turismo III - Inovação e novas tecnologias
 

Similar a Plugins de busca para o Firefox

O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Developing_Browsers_Extensions
Developing_Browsers_ExtensionsDeveloping_Browsers_Extensions
Developing_Browsers_ExtensionsGabriel Godoy
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaDr. Spock
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Max Claus Nunes
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
Mecanismo de Busca com Node.js + MongoDB
Mecanismo de Busca com Node.js + MongoDBMecanismo de Busca com Node.js + MongoDB
Mecanismo de Busca com Node.js + MongoDBLuiz Duarte
 
JS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDB
JS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDBJS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDB
JS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDBiMasters
 
Tudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o GoogleTudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o GoogleFelipe Bazon
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitFlávio Lisboa
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 

Similar a Plugins de busca para o Firefox (20)

O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Selenium - WebDriver
Selenium - WebDriverSelenium - WebDriver
Selenium - WebDriver
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
 
Developing_Browsers_Extensions
Developing_Browsers_ExtensionsDeveloping_Browsers_Extensions
Developing_Browsers_Extensions
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com Java
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Mecanismo de Busca com Node.js + MongoDB
Mecanismo de Busca com Node.js + MongoDBMecanismo de Busca com Node.js + MongoDB
Mecanismo de Busca com Node.js + MongoDB
 
JS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDB
JS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDBJS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDB
JS Experience 2017 - Criação de mecanismos de busca usando Node.js + MongoDB
 
Introdução a Framework Flask
Introdução a Framework FlaskIntrodução a Framework Flask
Introdução a Framework Flask
 
Mashups: Criando Valor na Web 2.0 (BandTec)
Mashups: Criando Valor na Web 2.0 (BandTec)Mashups: Criando Valor na Web 2.0 (BandTec)
Mashups: Criando Valor na Web 2.0 (BandTec)
 
Tudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o GoogleTudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o Google
 
Python 06
Python 06Python 06
Python 06
 
Cake Php
Cake PhpCake Php
Cake Php
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
 
Python 08
Python 08Python 08
Python 08
 
Mashups: Criando Valor na Web 2.0
Mashups: Criando Valor na Web 2.0Mashups: Criando Valor na Web 2.0
Mashups: Criando Valor na Web 2.0
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 

Plugins de busca para o Firefox

  • 1. Search Plugins para o Firefox Rogério Aparecido Gonçalves rag@ime.usp.br By Rogério Aparecido Gonçalves. It is licensed under a 1 Creative Commons Atribuição 2.5 Brasil License
  • 2. Roteiro ● O que são? ● Formatos de descrição ● Exemplos ● Instalação e uso. 2
  • 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. 3
  • 4. Formatos ● Existem 3 formatos para descrição: • Sherlock • MozSearch • OpenSearch 4
  • 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 Desenvolvido pela Apple. OS X v10.5. 5
  • 6. Sherlock ● O projeto mycroft, 2000 → (mozdev.org). ● Modificações no formato → tag <browser> <search ccsl.src 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"> 6
  • 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=firefox 7
  • 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"/> 8
  • 9. MozSearch ● Formato em XML ccsl.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> 9
  • 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. 10
  • 11. OpenSearch ● Padrão suportado a partir do Firefox 2. ● Muda o elemento root e o namespace. ccsl.xml <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> 11
  • 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/ 12
  • 13. Como instalar? ● Link de referência em seu site Detecção automática pelo Firefox! 13
  • 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> 14
  • 15. Como instalar? ● Via função javascript. Botão ou link chamam função de instalação. 15
  • 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/"); } 16
  • 17. Como instalar? ● Embutida em uma extensão 17
  • 20. Plugins desenvolvidos addons.mozilla.org/pt-BR/firefox/user/6024004/ ● Lattes Search ● UTFPR Search ● CCSL Search ● USP Search ● Compraspy 20
  • 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/ 21