[過去ログ] 【アドオン】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の仕様は変
ただ基本的に読み込みまれっぱなしで使われるブラウザ拡張を
たくさんのモジュールに依存したり巨大なフレームワーク使うような作りにはしないから
そこまで困ってはいない
1-
あと 221 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.314s*