Clairvoyance icon indicating copy to clipboard operation
Clairvoyance copied to clipboard

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

Open mrbigmouth opened this issue 8 years ago • 27 comments

如題,現在已經有人在動手做firefox的嗎? 如果還沒有的話我這週假日可以來動手做一下, 如果已經有人在動的話那我就不用多事了。

mrbigmouth avatar Jun 13 '16 07:06 mrbigmouth

期待火狐版本: )

carl0schen avatar Jun 14 '16 03:06 carl0schen

我今天應該可以做一個firefox版本出來。

Ayukawayen avatar Jun 16 '16 02:06 Ayukawayen

推熱心!!

leo424y avatar Jun 16 '16 03:06 leo424y

推熱心,我也想入開發。 請問是否可以教學如何建開發環境?

nelsonchung avatar Jun 16 '16 03:06 nelsonchung

請務必開發火狐版本 拜託了!!

pchome282000 avatar Jun 16 '16 05:06 pchome282000

上午進度: 把Chrome webstore安裝好的元件,改兩個檔再加一個檔就可以在Firefox上跑了。 (參考: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_from_Google_Chrome )

可是在Windows上打包原始碼失敗 XD 下午再試

Ayukawayen avatar Jun 16 '16 05:06 Ayukawayen

現在已經在等待審核了,

通過以後 Firefox 就可以用啦!

這次 package.json 裡面的 npm script 改蠻多的 XD

再次感謝 @Ayukawayen 啦

abalone0204 avatar Jun 18 '16 18:06 abalone0204

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

  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 的文件供參:

abalone0204 avatar Jun 20 '16 17:06 abalone0204

xpi先放出來給人下載,晚點再上AMO呢?

Ayukawayen avatar Jun 20 '16 17:06 Ayukawayen

另外問一下,你是送minified code去審嗎?

Ayukawayen avatar Jun 21 '16 02:06 Ayukawayen

對的 我是送 minified 去送審 XD

abalone0204 avatar Jun 23 '16 09:06 abalone0204

xpi 直接放出來,我覺得會造成蠻多人疑慮的 XD (問我為什麼安裝這東西 firefox 跟他說不安全之類的) 務實一點可能還是要想想要怎麼上去 AMO。

abalone0204 avatar Jun 23 '16 09:06 abalone0204

讓使用者先裝這個: Chrome Store Foxified :: Firefox 附加元件 再到這裡: Clairvoyance - 求職天眼通 - Chrome 線上應用程式商店,點Add to Firefox 然後點Sign Addon then Install然後登入(or註冊)一個AMO帳號...不行這超麻煩的 XD

(需要Chrome版修改manifest.json,移除Firefox不支援的background.persistent屬性)

Ayukawayen avatar Jun 23 '16 10:06 Ayukawayen

樓上說的方法無法使用 一直說安裝檔錯誤

pchome282000 avatar Jun 25 '16 21:06 pchome282000

@pchome282000 無法使用沒錯 XD 安裝檔錯誤應該是manifest裡的background.persistent的問題。我的觀察啦。

Ayukawayen avatar Jun 26 '16 12:06 Ayukawayen

我放一個xpi檔出來吧,下載後拖曳到Firefox視窗安裝。 安全性請自行負責 XD。可以和Chrome Web Store上的版本比較,只有兩個檔案不同。

下載連結: Clairvoyance for Firefox

Ayukawayen avatar Jun 27 '16 03:06 Ayukawayen

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

sivid avatar Jul 02 '16 10:07 sivid

更新到3.5.1: Clairvoyance for Firefox

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

Ayukawayen avatar Jul 04 '16 06:07 Ayukawayen

FF 47 無經簽署不能安裝

gh-ghost avatar Jul 06 '16 12:07 gh-ghost

我找到了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審核的原文說包了外部的元件有疑慮,不過自己寫留言框似乎又增加管理上的困難,至少資料庫要增加一張表格

toppy368 avatar Jul 07 '16 08:07 toppy368

試著簽署了xpi,還請幫忙測試能否安裝: Clairvoyance for Firefox

Ayukawayen avatar Jul 11 '16 06:07 Ayukawayen

yes. already installed

gh-ghost avatar Jul 11 '16 07:07 gh-ghost

另外Firefox for Android 在 Ver. 48.0 後也支援這種類Chrome語法的WebExtenstion了 (目前穩定版是47.0), 用Firefox Beta安裝xpi檔成功。 (不過因為目前網址條件只有設定桌面版沒有行動版網址的關係,只在瀏覽桌面版網址時有用。)

穩定版上48.x是遲早的事,一個在行動裝置上使用的可能方案?

Ayukawayen avatar Jul 11 '16 09:07 Ayukawayen

v47 Ubuntu 安裝成功

perplexedfingers avatar Jul 11 '16 13:07 perplexedfingers

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

suffixbig avatar Aug 04 '16 06:08 suffixbig

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。

Ayukawayen avatar Aug 05 '16 06:08 Ayukawayen

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

Ayukawayen avatar Aug 08 '16 02:08 Ayukawayen