MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

javascriptによる印刷ダイアログが起動しなくなった。
https://forums.mozillazine.jp/viewtopic.php?f=2&t=17201
ページ 22

作成者:  962511 [ 2018年9月14日(金) 10:15 ]
記事の件名:  Re: javascriptによる印刷ダイアログが起動しなくなった。

書き忘れました。

サイト自体のURLはhttpsです。

作成者:  pal [ 2018年9月14日(金) 11:16 ]
記事の件名:  Re: javascriptによる印刷ダイアログが起動しなくなった。

96259 さんが書きました:
<iframe id="printReview" src="xxxxxxxxxxxx一応伏せますxxxxxxxxxxxxxxxxxx" scrolling="no" marginwidth="0" marginheight="0" style="border:none;" width="1" height="1" frameborder="0"></iframe>


どういう仕組みなのかはわかりませんが、属性「height="1"」を開発ツールのインスペクターで削除したら印刷ダイアログが起動しました。

https://qiita.com/YusukeHigaki/items/7b ... ca9be29818

これを見て思ったのですが、CSRF(クロスサイトリクエストフォージェリ)などの絡みではないでしょうか。

作成者:  pal [ 2018年9月14日(金) 11:18 ]
記事の件名:  Re: javascriptによる印刷ダイアログが起動しなくなった。

注意


スレ主さんへ
毎回投稿者名を変えるのはおやめください。
同じ名前で投稿できないなら、ユーザー登録の上、都度ログインしてご利用ください。

作成者:  9625 [ 2018年9月14日(金) 15:30 ]
記事の件名:  Re: javascriptによる印刷ダイアログが起動しなくなった。

palさん

先程ユーザー登録をしました。申し訳ありませんでした。

クロスサイトリクエストフォージェリ

無知なもので、参考URLにて初めて知りました。
iframeが小さすぎて、Firefoxが怪しいと判断しているのでしょうか?
ウィルスソフトをオフにして試しましたが、印刷は出来ませんでしたので…。

作成者:  偶然的通行人 [ 2018年9月16日(日) 17:18 ]
記事の件名:  Re: javascriptによる印刷ダイアログが起動しなくなった。

素早い応答ができなくて申し訳ありません。

ぼくも専門家ではないので、あまり偉そうなことはいえません。
でも、「三人寄れば文殊の知恵」という諺もありますし、何人かで知恵を出し合えば、まったく見当もつかなかったところから、(Mozilla かヤマト運輸かに)バグ報告できる程度には、問題点を絞り込んでゆけるかもしれません。

9625 さんが書きました:
「印刷」ボタンを押すと以下のような隠し?iframeが生成されるようで、
そのiframe内のコンテンツが印刷内容としてダイアログが起動する仕組みのようです。

前便で紹介した「Firefox 62 サイト互換性情報」の中に、次のようなものがあります。
(参考)
・getComputedStyle() がスタイルを取得できない場合に null を返さないようになりました (影響あり) | Firefox サイト互換性情報
www.fxsitecompat.com/ja/docs/2018/getco ... retrieved/

このあたりの影響は考えられませんか?
シロウトのぼくには技術的な詳細はわかりませんが、極小の iframe の読み込みに関して制約があるという点に着目すれば、印刷という目的であっても iframe の読み込みがおこなわれる際に、何らかの影響が出ているのかもしれませんし......。
(新しいバージョンが公式リリースされるときは、大きなものから小さなものまで、たくさんのバグ修正が反映されますが、いきなり全部を対象に調査することは困難です。サイトの表示や動作に関する問題は、まず「サイト互換性情報」を調べ、そこからたどって先に進む道順がいいのかな、と思います。そのために提供されている情報ですし...。)

Firefox 61.0.x では動作し、62.0 にしたら動作しなくなった ―― という流れから考えれば、62.0 で入った変更が何らかの形で影響している可能性は否定できません。
その変更自体に誤りがあったのか、変更自体は正常でサイト側の古い記述に対応しなくなったのか、そのあたりが分岐点になると思います。
それを調べるためには、Firefox 62 の変更・修正点を意識しながら、当該サービスのソースコードを確認するのが手っ取り早いように思います。

ただ、これを確かめることは当該サービスの管理者でないとできないでしょう。
ヤマト運輸さんの社内の担当部署か外注先の企業かはわかりませんが、「送り状発行システムB2クラウド」を開発・保守・管理しているところはあるはずなので、そこの技術者に情報が伝われば、いまよりは先に進めるかと思います。
9625 さんとヤマト運輸さんの間で、交渉ないしは情報交換していただくのが妥当かな、と......。

とりあえず以上です。的外れな話になっていたらすみません。


(おことわり)
現在、健康上の制約により不定期な書き込みしかできなくなっています。すぐに応答できない場面がかなり多くなりますことを、ご容赦ください。

作成者:  9625 [ 2018年9月20日(木) 08:30 ]
記事の件名:  Re: javascriptによる印刷ダイアログが起動しなくなった。

偶然的通行人さん

>素早い応答ができなくて申し訳ありません。

いえいえとんでもないです。私こそ自分で質問しておいて、直ぐに返答できずに申し訳ないです。

私はごくごく軽くwebをかじったことがある程度なので、ほんとに詳しくはないのですが、
教えて頂いた記事を読んだ感じだと、「表示されていない <iframe>」はまさに今回の不具合に近いですね。

恐らくサイトの作りが古いのだと思います。
今どきはjQueryに依存しない記述が主流になりつつある印象ですが、(多分?)
「送り状発行システムB2クラウド」は全てではありませんが、随所でjQueryにて記述されています。
jQueryのバージョンは1.11.4みたいです。


●ヤマト運輸サポートセンターからメールの返答がありました。●

「印刷ができないとのことでございますが、Mac OSの場合、
Firefoxの更新により印刷ができなくなった可能性がございます。

ご不便をおかけし申し訳ございませんが、現在のところ、代替案として
ご案内が可能な印刷方法は、他ブラウザの「Google Chrome」 と
なりますので、Google Chromeにて、印刷をお試しいただけますでしょうか。」

だそうです。サポートセンターから管理者まで話が展開されているといいのですが…。

ページ 22 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/