日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

mac 下基于firebreath 开发多浏览器支持的浏览器插件

發布時間:2025/3/15 HTML 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 开发多浏览器支持的浏览器插件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。