mac 下基于firebreath 开发多浏览器支持的浏览器插件
mac 下基于firebreath 開發多瀏覽器支持的瀏覽器插件?
首先要區分什么是瀏覽器擴展和瀏覽器插件;插件可以像本地程序一樣做的更多
一. 關于 firebreath
?http://www.firebreath.org
firebreath 是一個夸平臺,夸瀏覽器的,開發瀏覽器插件框架;
利用firebreath開發的瀏覽器插件,可以在多瀏覽器上安裝;并且提供多種平臺下的解決方案比如mac,windows
二. 關于mac 使用 firebreath 開發瀏覽器插件
官方教程?http://www.firebreath.org/display/documentation/Building+on+Mac+OS+X
1. 必須的東西
安裝Cmake?http://www.cmake.org/download/??建議下載源碼包,查看README 手動編譯安裝
mac 上安裝了 xocde
xcode 安裝了?Command Line Tools
firebreath 工具包從管網下載
2.在下載的frebreath包里面
fbgen.py 是可以為你創建一個新的項目
prepmac.sh 可以為你編譯你的項目,生成一個基于xcode的工程,該工程使用xocde再編譯即可生成瀏覽器插件
examples 為官方提供的幾個例子
?./prepmac.sh examples 編譯項目,
如果出現cmake 錯誤;可能是cmake沒有安裝好;可以vim prepmac.sh 手動把cmake的命令路徑改為你下載的cmake源碼里面的bin/cmake路徑
注意:如果是自己創建的項目,會生成在projects 目錄,編譯的為duild目錄;官方demo編譯后為目錄 duildex
3. 用xcode 編譯生成的工程
?找到上面編譯的工程,用xcode 打開工程,編譯 選擇target all_build;
?如果編譯出錯,請選擇編譯的os x sdk 10.8 ; 不要用10.10;還有最好選用64位
4. 找到生成的插件 xxx.plugin
?如果xcode編譯成功了,會在項目下生成 對應的xxx.plugin?
如: buildex/projects/FBTestPlugin/Debug/FBTestPlugin.plugin
debug 和 release
5. 安裝插件 xxx.plugin
? mac 的瀏覽器插件安裝;是把 插件放在了?~/Library/Internet Plug-Ins/ 目錄下;做個連接和是copy進去者行
?如:做個連接?ln -s buildex/projects/FBTestPlugin/Debug/FBTestPlugin.plugin ~/Library/Internet Plug-Ins/
6:調試運行插件
?在安裝上插件之后,重新啟動瀏覽器,并打開 生成的網頁FBControl.htm
?如: buildex/projects/FBTestPlugin/gen/FBControl.htm
?在瀏覽器上允許插件運行,點擊 click me 等;hello world 即可;
到這里,一個使用firebreath 開發的瀏覽器插件hello world 完了;
三:使用C++,C 利用firebreath 開發插件實現 本地功能的 js 調用
比如我創建了一個 Demo 工程;
那么用Xcode 打開創建的 Demo 工程
在 Demo 目錄下,即是 結合 Firebreath開發 咱們要寫代碼的地方;
其他都是框架的依賴,就不要動了;在這里可以看到框架自動生成的示例
source files 是 源代碼目錄,一般放我們集成的cpp,c還可以在這里連接mac下的靜態類庫等
Header Files 是我們提供的 對js調用的 接口頭文件;就是c++,c 的方法聲明,并利用Firebreath框架 注冊;以提供給js調用;在上面的source files里面實現
一般主要操作 DemoApi.h 聲明方法,并注冊到框架;在DemoApi.cpp 里面去實現;
Generated 為生成的網頁目錄
這里我們只關心FBControl.htm ; 在這里,添加一些js代碼,在js代碼里面,去調用 框架聲明的接口方法;
按照示例代碼來即可;
四:firebreath 使用,高級功能開發等
http://www.firebreath.org/display/documentation/Using+FireBreath
其他的,自己看文檔吧
我目前用這個框架是為了開發,在mac下用瀏覽器調試usb的指紋設備;
核心層是 usb指紋驅動, c++的;
利用firebrath可以 把指紋驅動c++代碼,寫在框架 里,并注冊接口,給js調用;
實現js 操作指紋設備
?
轉載于:https://www.cnblogs.com/cocoajin/p/4279394.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mac 下基于firebreath 开发多浏览器支持的浏览器插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL百万级数据库优化方案
- 下一篇: 2017年html5行业报告,云适配发布