Clairvoyance
Clairvoyance copied to clipboard
有人在做 firefox 插件版本了嗎?
如題,現在已經有人在動手做firefox的嗎? 如果還沒有的話我這週假日可以來動手做一下, 如果已經有人在動的話那我就不用多事了。
期待火狐版本: )
我今天應該可以做一個firefox版本出來。
推熱心!!
推熱心,我也想入開發。 請問是否可以教學如何建開發環境?
請務必開發火狐版本 拜託了!!
上午進度: 把Chrome webstore安裝好的元件,改兩個檔再加一個檔就可以在Firefox上跑了。 (參考: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_from_Google_Chrome )
可是在Windows上打包原始碼失敗 XD 下午再試
現在已經在等待審核了,
通過以後 Firefox 就可以用啦!
這次 package.json 裡面的 npm script 改蠻多的 XD
再次感謝 @Ayukawayen 啦
大會報告一下,剛剛收到審核的回信:
- We don't allow add-ons to use remote scripts because they can create serious security vulnerabilities. We also need to review all add-on code, and this makes it much more difficult. Please insert those scripts locally from your add-on code.
這樣看起來 font awesome 的 cdn 跟 disqus 都動不了 XD
@Ayukawayen 有沒有什麼想法勒
如果直接把 embed.js 下載下來是行不通的 XD 附上 Disqus 的文件供參:
xpi先放出來給人下載,晚點再上AMO呢?
另外問一下,你是送minified code去審嗎?
對的 我是送 minified 去送審 XD
xpi 直接放出來,我覺得會造成蠻多人疑慮的 XD (問我為什麼安裝這東西 firefox 跟他說不安全之類的) 務實一點可能還是要想想要怎麼上去 AMO。
讓使用者先裝這個: Chrome Store Foxified :: Firefox 附加元件 再到這裡: Clairvoyance - 求職天眼通 - Chrome 線上應用程式商店,點Add to Firefox 然後點Sign Addon then Install然後登入(or註冊)一個AMO帳號...不行這超麻煩的 XD
(需要Chrome版修改manifest.json,移除Firefox不支援的background.persistent屬性)
樓上說的方法無法使用 一直說安裝檔錯誤
@pchome282000 無法使用沒錯 XD 安裝檔錯誤應該是manifest裡的background.persistent的問題。我的觀察啦。
我放一個xpi檔出來吧,下載後拖曳到Firefox視窗安裝。 安全性請自行負責 XD。可以和Chrome Web Store上的版本比較,只有兩個檔案不同。
下載連結: Clairvoyance for Firefox
樓上連結安裝成功,只是要修改about:config裡面的xpinstall.signatures.required, 預設true點兩下改成false就可以了
更新到3.5.1: Clairvoyance for Firefox
增加chrome.storage.local
實作(JobHelper有用到),和chrome.storage.sync
共用,會互相干擾,目前問題不大,日後再想想要怎麼做。
$.get
取https://jobhelper.g0v.ronny.tw/
資料在Firefox會有跨源請求問題,用XMLHttpRequest
可以解決。 (詳細原因待查)
FF 47 無經簽署不能安裝
我找到了Firefox簽屬附加元件的相關說明及為什麼未被簽署的附加元件無法安裝在Firefox上,網址如下:
https://support.mozilla.org/zh-TW/kb/add-on-signing-in-firefox
我之前詢問過MozTW社群的其中幾名成員,這只是驗證這個附加元件的安全性,也可以自行透過Mozilla所提供的方法簽屬,不一定需要實際審核上架
關於簽屬的方式可以參考這個以下頁面的Submitting to AMO
章節:
https://developer.mozilla.org/en-US/Add-ons/Distribution
站在一般使用者的立場,我是希望最終能夠審核上架,只是上面的issues審核的原文說包了外部的元件有疑慮,不過自己寫留言框似乎又增加管理上的困難,至少資料庫要增加一張表格
試著簽署了xpi,還請幫忙測試能否安裝: Clairvoyance for Firefox
yes. already installed
另外Firefox for Android 在 Ver. 48.0 後也支援這種類Chrome語法的WebExtenstion了 (目前穩定版是47.0),
用Firefox Beta安裝xpi檔成功。 (不過因為目前網址條件只有設定桌面版沒有行動版網址的關係,只在瀏覽桌面版網址時有用。)
穩定版上48.x是遲早的事,一個在行動裝置上使用的可能方案?
v47 Ubuntu 安裝成功
原來是因為這樣所以到現在還沒火狐版本
Firefox 48.0前幾天發佈了,研究了一下覺得有兩件對套件開發值得一提的。 一個是Firefox for Android也支援WebExtension了,所以可以把Extenstion放到Android裝置上。 另一個是支援在content script裡使用chrome.storage.local,所以目前天眼通有用到的chrome API幾乎都支援了,使得Chrome和Firefox可以共用同一份程式碼。
共用程式碼的部份
- manifest.json
- 加入
applications
屬性。 會造成Chrome的擴充功能列表頁上顯示Warning: Unrecognized manifest key 'applications'
- 移除
background.persistent
屬性。 背景頁面在Chrome中會變成常駐
- 加入
-
chrome.storage.sync
改為chrome.storage.local
,因Firefox不支援chrome.storage.sync
- 會造成不同裝置上需重新登入(暫時沒有用到?),感覺影響不大。
- jQuery的$.get需改用XMLHttpRequest,因Firefox上有跨源請求問題
- 應該沒有什麼影響。
應該是manifest.json
的影響比較大,如果OK的話我就commit一版,然後firefoxExtension這個資料夾就可以刪了(package.json也需要改)。
但,應該還是上不了AMO。
Firefox for Android部份
做了Firefox for Android的行動版網頁支援:
修改了provider和小幫手抓網頁上職缺資訊的部份,原始碼可以先在我的repo查看。
手機版Firefox可以在這裡下載安裝: https://ayukawayen.github.io/pages/clairvoyance/download.html
但大概還是上不了AMO吧。