[過去ログ] 【アドオン】WebExtensions開発者用スレッド (274レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(1): 2017/11/18(土)12:38 ID:FCimjQUj0(1) AAS
ブラウザのアドオンはWebExtensionsに統一されようとしています
開発者の情報交換にどうぞ
・Chrome公式ドキュメント
外部リンク:developer.chrome.com
・Mozilla公式ドキュメント
外部リンク:developer.mozilla.org
2(1): 2017/11/20(月)16:18 ID:Lah68vpU0(1/2) AAS
Firefox 57で外部リンク:raw.githubusercontent.comのURLにcontent scriptが注入されない
AMOに対する制限と同じ感じ
privacy.resistFingerprinting.block_mozAddonManagerをtrueにしても変わない
なんだこれ…
3: 2017/11/20(月)20:32 ID:Lah68vpU0(2/2) AAS
>>2
userChrome.jsスレの書き込みがヒントになったCSPのせいか
github.comにもCSP設定されているが注入できてたので見落としてた…
raw.githubusercontent.comはsandbox指定されててcontent scriptすら実行できないのね
こうもcontent scriptが実行できないケースが多いと実用性にかけるなあ
4: 2017/11/24(金)16:53 ID:ZrJeDzmC0(1) AAS
外部リンク:developer.mozilla.org
にあるmatch patternを正規表現に変換するコード
盛大にバグってると思ってページ再確認したら数日前に完全に書き換えられていた
しかしそれも盛大にバグっているという
というかmatch patternでmatchする関数ぐらいWE APIとしてexportしといてもらいたい
5: 2017/11/25(土)13:34 ID:eAJ09Svo0(1/4) AAS
開発者センターで「詳細情報がリクエストされました。 」ってアクティビティが出たけどなんだろう
英語で説明書けばいいのかな
6(2): 2017/11/25(土)14:48 ID:eAJ09Svo0(2/4) AAS
審査履歴にコメントがあった
機能の詳細、設定方法、使用方法を書いてスクリーンショット付けろって言われとる
この人レビュワーなのかな?面倒だがやるか……
7(1): 2017/11/25(土)15:02 ID:7CvS95LM0(1/2) AAS
>>6
審査履歴にコメントしてるのはレビュワーだね
そんなこと言われたことないけどなあ
説明一言だけスクリーンショット無しのアドオンたくさん公開されてるし
というか最近すごい審査早いからほぼ自動審査になってると思ってた
8(1): 2017/11/25(土)15:10 ID:eAJ09Svo0(3/4) AAS
>>7
俺もあっという間に更新されたから自動審査だなと思ったけど、通過した一週間後に来た
ニッチなWebサービス用のアドオンだが、
そのサービスの知識がなくてもアドオンを理解できるようにしなさいとか書いてあってこわいよ
9: 2017/11/25(土)15:27 ID:7CvS95LM0(2/2) AAS
>>8
審査通った後の話だったのね
公開された後人力で巡回してチェックしてるというのは聞いた覚えがある
当然全アドオンチェックなんてできないだろうからたまたま当たったのかな
外部サービス依存があるとチェックされやすいのかも
>そのサービスの知識がなくてもアドオンを理解できるようにしなさい
レビューポリシーだったかガイドラインにそんなようなことが書いてあったはず
定型文みたいなもんでしょう
10: 2017/11/25(土)15:41 ID:eAJ09Svo0(4/4) AAS
なるほど、そんなものがあったのか
ありがとう
レビュワーには努力したぞって返信しとくわ
11: 2017/11/27(月)18:44 ID:q7i1N1560(1) AAS
何かまた同じ人からコメントが来た
プライバシーポリシーを追加して、どのユーザーデータが送信されているのか、どのサービスに対応しているのか説明しろ
必要ならWebサイトのプライバシーポリシーにも言及しろとある
勝手に作ったアドオンだし、個人情報なんて扱ってないのに
一体何を書けというのやら
12: 2017/11/28(火)20:30 ID:PvRjehi40(1) AAS
外部サービスを扱うアドオンなら
・サービスからどんなデータを取得するのか
・取得したデータをどう扱うのか
・取得したデータをローカルに保持するのか
・サービスにどんな操作を行うのか
こういったことを明確にしてくれって話ではないかと
作った本人には自明の内容であったとしても
使う側はブラックボックスだから気になるところだと思う
ろくに記述もないアドオンはそういうレビューがされていないか
コメントがあってもガン無視してるんでしょう
13: 2017/11/28(火)23:15 ID:pb/WHQkf0(1) AAS
明確にするという観点を踏まえて、
プライバシーデータは一切扱ってないよっていうポリシーを書いた
コメントガン無視してる人たちは勇気あるなあ。まかり間違ったら承認取り消されそう
14: 2017/11/29(水)21:33 ID:uL5cKuad0(1) AAS
承認通知の文面が変更されて
公開後別のレビュワーがチェックするかもしれないから
ちょっと覚悟しとけみたいな内容が追加されてた
15: 2017/12/02(土)04:20 ID:wVGQJ0ea0(1) AAS
tabs.queryで返ってくるtab.discardedが嘘言うことがある気がする
明らかにアンロードされているタブがたくさんあるのに全部falseになってる
Firefox再起動すると直ってしまって再現条件がわからない
16(1): 2017/12/02(土)15:38 ID:OltRz4ui0(1) AAS
browser.downloads.resumeもなんかおかしいかも
こいつ呼んでも止まってるダウンロードが再開しないや
17: 2017/12/03(日)10:37 ID:vnrqeG5h0(1) AAS
外部リンク[cgi]:bugzilla.mozilla.org
tabs.onUpdatedわりと気軽に使ってたけどこんなに重いのか…
18(2): 2017/12/04(月)08:25 ID:4N+MCAli0(1/2) AAS
tabs.discardがtwitterのページで効かないという話
2chスレ:software
2chスレ:software
beforeunloadイベントがlistenされていると
たとえlistenerでダイアログを出さないようにしていたとしてもdiscardされない模様
APIは失敗しない
内部的には強制discardがあるらしくWEから使えるようにという要望が出ていた
外部リンク[cgi]:bugzilla.mozilla.org
19(2): 2017/12/04(月)10:36 ID:Fa8Cu9gn0(1) AAS
>>18
この症状確認してる時にたまたま気づいたんだけど
このサイト↓開いたタブ普通なら問題なくdiscard出来るが、LastPassのアドオンを入れると出来なくなる。無効にするとまた出来る
>HTML,CSS カラーコード一覧表 | 背景色や文字色の設定
外部リンク[html]:www.netyasun.com
LastPassのアドオンはこれ
外部リンク:addons.mozilla.org
20(1): 2017/12/04(月)11:37 ID:4N+MCAli0(2/2) AAS
>>19
再現した
LastPassのアドオンは巨大(10MB!)で追ってられないけど
ざっとソース検索してbeforeunloadを使っている箇所はあった
しかしbeforeunloadを使っているcontent scriptを全ページに注入するようなアドオンを使うと
discardが一切できなくなるということだから
このままの仕様でdiscard APIリリースするとしたらひどい話だ
21(2): 2017/12/06(水)04:24 ID:TCGB3jPQ0(1) AAS
>>18-20
この件、58ではダメだけど59NightlyだとTwitterもdiscardできるようになってた
Lastpassアドオン入ってても問題ない
22(1): 2017/12/06(水)12:05 ID:aHzowIZS0(1) AAS
>>21
外部リンク[cgi]:bugzilla.mozilla.org
これかな
コメントついてるけどこれ58に入れないのはありえない
入れられないならtabs.discard自体を59まで入れないべき
外部リンク[cgi]:bugzilla.mozilla.org
はダイアログが出る場合でもforceDiscardオプションで破棄できるように
ということらしい
23(1): 2017/12/08(金)04:05 ID:03t3pjvP0(1) AAS
統計がよくおかしくなると思ったら
何年も前から壊れたままでクレームがあったら手動で直してるらしい
外部リンク:github.com
外部リンク:github.com
これはひどい
24: 2017/12/08(金)05:31 ID:Mk4JoaRu0(1) AAS
時々ユーザー数が0になるのこれか
25(1): 2017/12/10(日)10:56 ID:QMa2l3qs0(1) AAS
>>21
>>22
nightlyで試してみた
ダイアログを出さないbeforeunloadが設定されたページをdiscardできるようになっていたけど
そのタブを再度アクティブにしてページをクリックとかしてから
タブを閉じたりリロードしようとするとページ上のbeforeunloadハンドラの返り値を無視して
beforeunloadのダイアログが出るようになりこのタブは二度とdiscardできない
こんなひどいリグレッションがあるようでは58に入れるのは無理かもなあ…
26: 2017/12/13(水)00:58 ID:moP6K8El0(1) AAS
ええ…
27: 2017/12/16(土)09:03 ID:LymSBaE00(1) AAS
>>25
ページをクリックとかしてからタブを閉じたりリロードしようとすると
ページ上のbeforeunloadハンドラの返り値を無視してbeforeunloadのダイアログが出るのは
discardのせいではなくbeforeunloadのundocumented?な挙動のせいだった
beforeunloadの返り値が、
null→必ずダイアログ出ない
空文字列→ページをクリックとか操作しない限りダイアログ出ない
適当な文字列とか→必ずダイアログ出る
ダイアログ出るパターンの場合でもdiscardできるようにするforceDiscardオプションの
実装が進められていたけど
省1
28: 2017/12/20(水)12:53 ID:rSTgAnFo0(1) AAS
TSTの人が嘆いていたけどWebExtensionsの表記は最近は
API規格としての名称 = WebExtensions
Firefoxにおける拡張機能 = (Browser) Extension
という使い分けに見える
あとW3Cでの呼称がBrowser Extentionsなのも混乱の元
レガシーがなくなったので拡張機能(Browser Extension)がWEなのは自明ってことなんだろうけど
まだ52ESRが当分生きてるんだし時期尚早だと思う
MozillaもわざわざWebExtensionsという独自名称をつけたなら
ちゃんとブランディングしてくれればいいのに
29(1): 2017/12/21(木)23:26 ID:jVWUmVDQ0(1/2) AAS
Bugzillaの強制スムーススクロールなんだこれ
余計なことを…
30: 2017/12/21(木)23:35 ID:jVWUmVDQ0(2/2) AAS
>>29
ネイティブのスクロールではなくvim系アドオンとかでJavaScriptでスクロールすると
強制的にスムーススクロールになってしまうようだ
31: 2017/12/23(土)06:49 ID:KHcD4MkG0(1) AAS
外部リンク:qiita.com
タブIDの一貫性が損なわれる件、この書き方は少し誤解を招くと思う
ウィンドウをまたいで移動するとIDが新しいIDに変わるように読めるけど
listenerの引数に渡されるIDは、onUpdated以外のイベントは元のID
onUpdatedは新旧両方のID混在(ひどい)
32: 2017/12/27(水)20:54 ID:wsFe6ieD0(1) AAS
何がなんだかさっぱりわからない説明ありがとう
33: 2017/12/30(土)22:59 ID:VJCx5akb0(1) AAS
僕のアドオンが他のアドオンとめっちゃ競合するう
同じAPIを叩いてる訳だから当たり前と言えば当たり前だが…
他のアドオンの挙動を見て整合性取らなきゃいけないつらい
34: 2017/12/30(土)23:47 ID:wKYhlUxQ0(1) AAS
WEはアドオンの共存連携は考慮されてないね
イベントが通知されたらあとはアドオン内で閉じた処理をするものという感じ
しかしキーボードショートカットが他のアドオンとかぶったら回避不可能なのはひどすぎ
Chromeは本体側にショートカットアサイン機能があるのにそれは実装せずに
commands APIだけChromeから持ってくるとか意味がわからない
35(1): 2018/01/04(木)22:18 ID:6ejLFz/90(1) AAS
>>6
これと同じようなレビュワーコメントが来た
設定画面も独自のボタンや画面も無いアドオンなのに
おそらくスクリーンショットの有無なんかを機械的にチェックして定型文送ってるだけだな
手抜きチェックでアドオン作者に余計な手間要求しないで欲しい
36: 2018/01/10(水)09:42 ID:vkqe9XnG0(1) AAS
>>35
外部リンク:blog.mozilla.org
これの影響か
開発経験がなくてもボランティアが貢献できるようするためと言ってるけど
安易にレビュー自動化したらスパムまみれになったので
敷居を下げてただ働きしてくれる人を募集してるだけにしか見えない
37: 2018/01/20(土)08:24 ID:Vcg0eAtp0(1) AAS
自動化したいなら
人間以上のAI積んでからしろっつうねん
38: 2018/01/20(土)13:32 ID:cvwWZzl00(1) AAS
人力だと以前のように承認に何週間もかかることになりかねないから
自動化自体は良いのだけど
やり方失敗したからすまん協力してくれと正直に言わずに
貢献云々と綺麗ごとで済まそうするところがひどい
39: 2018/02/13(火)19:16 ID:04TfZh460(1) AAS
☆ 私たち日本人の、日本国憲法を改正しましょう。現在、
衆議員と参議院の両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
40: 2018/02/26(月)04:12 ID:IzIHHk9b0(1) AAS
>>23
AMOの統計壊れついに報告されても直さなくなった
外部リンク:github.com
41: 2018/02/26(月)11:18 ID:0KnbxPUr0(1) AAS
いつものWONTFIX
直すのめんどくさいから削除
もじらクオリティ発動
42(1): 2018/03/11(日)16:03 ID:hBq5a8ho0(1) AAS
単に興味本位の疑問なんだけどPermissionからcookies APIを許可しない場合だと
backgroundコンテキストからfetchでXHRのようにcookie持たせたpostを行いたい場合は
そのcookieをcontentscriptsコンテキストから取得してbackgroundに渡さないと駄目なのかな
contentscripts触れるなら好きに引っこ抜けるのに制限している理由がよくわからない
43: 2018/03/12(月)16:22 ID:JP/vte7L0(1) AAS
>>42
content scriptのとくにURLを制限しない<all_urls>は非常に強力で
ほぼなんでも許可と言っているようなものなので
この権限を許可してcookies APIは許可しないようなケースは想定してないんだろう
安易に<all_urls>権限を持った拡張機能を作ったり使ったりするのはどうかと思うんだけど
APIが貧弱すぎてなにかとcontent scriptでごちゃごちゃやらざるを得ないから
目をつむって権限許可する以外選択肢が無いという
44: 2018/03/13(火)00:19 ID:h3tWOy130(1) AAS
ああ言われてみれば本当にその通りだ
contentscriptsで力技する実装に慣れ過ぎた故の疑問だった
45(1): 2018/03/17(土)13:32 ID:dolaKGQS0(1/2) AAS
拡張機能に広告を付けることってできるのか?
enhancer for youtubeというアドオンを使ってyoutubeを見てるんだが、
普通に見るときには表示されないアドセンス広告が出てくる
46: 2018/03/17(土)19:26 ID:5xKEEa2b0(1) AAS
>>45
拡張機能のcontent scriptはそのページに追加で<script>でJavaScriptを
読み込んだかのように動作するからなんだってできる
厳密にはwindowオブジェクトが分離されていて全く同じではないけど
ページ上のHTMLを変更するようなことは無制限にできる
47: 2018/03/17(土)19:50 ID:dolaKGQS0(2/2) AAS
そうなんだ
じゃあ元々貼ってある広告を自分のに差し替えたりもできて、しかもばれない気がするな
48(1): 2018/04/21(土)17:37 ID:RSszIfud0(1) AAS
ググルの画像検索仕様が変わって拡張使えなくなっとる
49: 2018/04/24(火)08:50 ID:c2v8ucew0(1) AAS
>>48 何がどういう風に使えなくなったのか 書いてくれないと。
Search by Image - Reverse Image Search は動いてる
外部リンク:addons.mozilla.org
ローカルの画像を参照して検索するタイプのアドオンは使ってないから分からないが
50: 2018/05/04(金)22:35 ID:nOPwk/yb0(1) AAS
お前らの開発環境を教えてくれ
atomと自分のブラウザでやってたんだが、コードが増えるにつれて辛くなって来た
開発だけじゃなくてデバッグもつらい。500行未満の小さいのならともかく、巨大なアドオンとかとても作れる気がしない
51: 2018/05/05(土)00:57 ID:jzCmOBUZ0(1) AAS
同じ環境だけど小まめにファイル分けるかwebpackでバンドルしてる
標準でCommonJS互換のAPIほしいな
52: 2018/05/05(土)01:14 ID:VnkL2EZD0(1) AAS
なんてこった同じか
webpackは名前しか知らない子だったのでこの機に勉強するか
53: 2018/05/05(土)13:46 ID:lW/JmvZM0(1) AAS
JS 750行程度(ほかにHTMLやCSSもある)だけどとくに困ってない
デバッグもブラウザコンソールとインスペクタで十分
API依存でない部分は普通のページ上のJSと同じように開発すればいいだけだし
モジュール(のように使うファイル)の数が増えると面倒とは思う
manifest.jsonやら<script>を書き散らかさないといけないWEの仕様は変
ただ基本的に読み込みまれっぱなしで使われるブラウザ拡張を
たくさんのモジュールに依存したり巨大なフレームワーク使うような作りにはしないから
そこまで困ってはいない
54: 2018/05/19(土)11:57 ID:RPyTwONs0(1) AAS
61でTab Hide APIがデフォルト有効になるので改めて試してみたが
結局問題はなにも解決されていなかった
そのアドオンが始めてAPIを呼ぶときだけ確認が出るけど
選択肢がそのアドオンを有効にするか無効にするかだけ
複数のアドオンを許可するとあるアドオンがタブを隠しても
ほかのアドオンが勝手に解除することが出来てしまう
事実上Tab Hide APIを使うアドオンを同時に一個しか使えない
しかも現在許可しているアドオン(tabHideパーミッション持っているアドオン)がどれか
確認する手段も無い
55: 2018/06/07(木)20:50 ID:saWBnjck0(1) AAS
Message系のAPIでContentScriptへ投げられないのが不自由すぎる
storageのonChange使うのが一番マシな代替方法かな
56: 2018/06/08(金)04:59 ID:Wf4fKVXN0(1) AAS
backgroundからcontentへはtabs.sendMessageで投げられるけど
content側での受信はruntime.onMessage.addListener
57: 2018/06/13(水)23:36 ID:mnZQy65V0(1) AAS
ContentScriptからContentScriptをやりたかったんだよね
せめてtabsが使えればqueryからid取ってどうにか出来るんだけど
相互通信用のライブラリをbackgroundに常備させたい衝動に駆られる
58: 2018/06/14(木)02:59 ID:FWZO/pqD0(1) AAS
ページに直接注入されるcontent scriptに強大な権限を与えないために
使用できるAPI制限してるんだからtabs使えるようにしたら意味無い
APIの仕様からもそういうときはbackgroundで中継するのが前提になっている
そのくせ起動時のbackgroundとcontentのスクリプトの実行順が不定なのがひどいんだけど
たしか修正されるはずだがこんな基本的な部分がいまだに直ってないというのが
59: 2018/07/23(月)23:36 ID:+o86OeTL0(1) AAS
FireFoxでダウンロードが止まったら自動でリトライするアドオンを作りたいんだが、
多分>>16のバグのせいでAPI経由だと不可能になってる
既存のチャレンジャーもこの有様でまともに動作させられない模様
外部リンク:addons.mozilla.org
何とかAPI通さずにリトライする方法ない?
60: 2018/07/27(金)07:27 ID:7DN6ZRiU0(1) AAS
アドオンはWE API以外触れない
抜け道があったとしても重大なセキュリティホールだからすぐに修正される
61: 2018/07/27(金)10:02 ID:tf6MRqos0(1) AAS
そうか、ありがとう
早く直せMozilla
62: 2018/09/30(日)16:35 ID:jNlaNNeG0(1) AAS
テスト
63(1): 2018/10/12(金)16:52 ID:EiHp4lgP0(1) AAS
HTTPSなページのContentScriptsでfetchが勝手にHTTPにS付けちゃうんだけど
問い合わせ先はlocalhostなのに困るぞ
64: 2018/10/16(火)08:54 ID:fzFOnCnr0(1) AAS
>>63
バグみたいね
外部リンク[cgi]:bugzilla.mozilla.org
65: 2018/10/26(金)09:29 ID:oOSsYiLL0(1) AAS
いくらやってもbrowser.theme.getCurrent()で現在のテーマが取得できないと思ったら
取得できるのは新しいWebExtensions形式のテーマだけで
内蔵テーマ含む軽量テーマの情報は何も取得できなくて驚愕
MDNにもなにも書かれていないし
WebExtensions API品質低すぎで萎える
66: 2018/10/27(土)00:06 ID:34YOgI6X0(1) AAS
63で対応したメニューのキーボードアクセスキー設定機能
英語版だと&Fooで普通にFにアンダーラインが付くが
日本語版だとFoo(F)と勝手に(F)が追加されて()内のFにアンダーラインが付く
アホすぎる
67: 2018/10/29(月)09:47 ID:dakWYFuO0(1) AAS
外部リンク:github.com
統計は度々壊れてるし
外部リンク:github.com
ほとんどのアドオンで不自然に大きなダウンロード数が記録されたけど
ボットじゃないのの一言で終わってるし
AMOチームのやる気の無さはどうにかならないのか
68: 2018/12/02(日)04:08 ID:1ZMgMzSs0(1) AAS
新しいSuccessor Tabs API
外部リンク:qiita.com
これ読んでようやく意図がわかったが
こんなわけのわからないAPIを実装する意味は全く理解できない
64で入るmenus.overrideContextも変な仕様だし
WebExtensions APIは出た当時は機能は少ないながらも
ほぼChrome由来のみでそれなりに整理されていたが
Mozillaが雑に追加していった結果どんどんおかしくなっていってる
69(1): 2019/01/04(金)18:42 ID:QkN1Vr7F0(1) AAS
さいきん調べ始めたド素人です
それなりに公式文書(日本語)を参照したりググったりしてもわからなかったので質問させてください
自分は次の2つの機能を探していますが現状存在しませんか?またない場合はされる予定はあるでしょうか?
・ガベージコレクターの強制実行
・ウィンドウがアイコン化されたタイミングでのjsの実行方法
メモリ食い過ぎて辛いからアイコン化時に自動でガベージコレクションしたいだけなんですが
70(1): 2019/01/05(土)12:19 ID:lo4oR9kD0(1) AAS
>>69
存在しない
そういうシステムに深くかかわるところに直接触れないようにするのが
WebExtensionsの設計だから実装されることも無いと思う
それにabout:memoryで試すとわかると思うけど
強制GCしても使用メモリにはほとんど効果が無い
71: 2019/01/05(土)15:08 ID:HReAkedh0(1/2) AAS
>>70
ありがとうございます、やっぱり駄目ですか
firefox本体でよろしくやってくれれば一番いいんですがね
72(1): 2019/01/05(土)21:29 ID:HReAkedh0(2/2) AAS
蛇足ですが Tab Suspender というアドオンを見つけてメモリー消費量の問題は解決しました
時間監視タイプの動作で中身は見てませんがしばし監視するとびっくりするくらい開放してくれます
73: 2019/01/06(日)09:59 ID:+vGreUGM0(1) AAS
>>72
外部リンク:addons.mozilla.org
これ?
タブのサスペンド(アンロード)はtabs.discard APIを呼ぶだけなんだけど
C言語とWASMで書かれていて謎
余計な権限は要求されないから大丈夫だとは思うが
tabs.discardは名前の通り単にタブの中身を捨てるだけで
タブを閉じるのと実質同じだからメモリは減る
74: 2019/01/06(日)12:23 ID:niUH2YaX0(1) AAS
それです
メモリ不足対策としてたくさん単純にタブを閉じたり同時に開いていたタブを減らしてもだめだったんですよ
Auto Tab Discardも使っていたんですがまだ足りないと感じていて色々はじめました
あと一つ勘違いしていて
それ+GCをやらないと劇的には減らないみたいです(あとはアクティブページのデータ量依存でしょうか)
自分が減ったのを確認した時は以下のページを参考にGCが実行されやすい環境でしたが
このアドオンだけで減ると思い設定を元に戻したら最初ほどへらず
about:memoryのMinimize memory usage実行でガバっと減ったのでまた設定し直しました
外部リンク[html]:www.clear-code.com
上下前次1-新書関写板覧索設栞歴
あと 200 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.281s*