abalone0204 / Clairvoyance

Make Taiwan a Better Place to Work

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

有人在做 firefox 插件版本了嗎?

mrbigmouth opened this issue · comments

如題,現在已經有人在動手做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

大會報告一下,剛剛收到審核的回信:

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

commented

樓上連結安裝成功,只是要修改about:config裡面的xpinstall.signatures.required, 預設true點兩下改成false就可以了

更新到3.5.1: Clairvoyance for Firefox

增加chrome.storage.local實作(JobHelper有用到),和chrome.storage.sync共用,會互相干擾,目前問題不大,日後再想想要怎麼做。
$.gethttps://jobhelper.g0v.ronny.tw/資料在Firefox會有跨源請求問題,用XMLHttpRequest可以解決。 (詳細原因待查)

FF 47 無經簽署不能安裝

commented

我找到了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 安裝成功

commented

原來是因為這樣所以到現在還沒火狐版本

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部份

  • manifest.jsoncontent_scripts.matches需要加入行動版網址
  • 行動版網頁的get_job_nameget_company_nameget_job_no規則與桌面版不同
    • 這裡應該是要新增provider(?)。(雖然目前應該是沒有用到這些資料(?))
  • 求職小幫手擷取公司名稱做查詢的功能沒有涵蓋到行動版網頁
  • 天眼通的區塊版型不適合行動版網頁 (見圖)
    • 這邊Kenny是不是考慮一下調版型,或是做RWD。

做了Firefox for Android的行動版網頁支援:

修改了provider和小幫手抓網頁上職缺資訊的部份,原始碼可以先在我的repo查看。
手機版Firefox可以在這裡下載安裝: https://ayukawayen.github.io/pages/clairvoyance/download.html
但大概還是上不了AMO吧。