2023/10/24 10:00

2023/10/24の活動報告です。
拡張機能version1.3をリリースしました。

変更点は以下の通りです。
[拡張機能]
・webarchiveがRuffleを強制的に適用するようになっていたので、Ruffle自体を無効化(ページ読み込みが遅くなるので)
・webarchive内の一部JavaScriptファイルを読み込まないように修正(ページ読み込みが遅いので)
・swfファイルが別ドメインにある場合の表記を追加(corsエラーと表記)
・htmlから取得したswfファイルがFlashではない場合の表記を追加(リンク先がFlashじゃないと表記)
・webページにswfという文字がない場合は動作しないように修正

[ツール]
・簡易webサーバを使うときにswfファイルが存在するかのチェック追加
・機能改善


対応サイトについて

以下のサイトに対応しました。
・おもしろフラッシュ総合サイト (https://29g.net/)



Ruffleについて

Ruffle少しは動くようになったのかと思ったんですけど、だめですね…。
それ以前に画面動作が遅くなりすぎて論外ですね…。
プロジェクト進捗状況のActionScript 1 & 2の95%って何なんでしょう。

拡張機能の設定でRuffle有効無効オプション付けようとしたんですが、
htmlをみんな思い思いの書き方してるせいでうまく適用できそうになかったため、強制的に停止しています。


拡張機能のエラー表記について

swfファイルが別ドメインにある場合、ファイルが本当にFlashファイルなのか判別ができないため
クリックしても再生されない可能性が高いです。

swfファイルがFlashではないと出る場合は、リンク先が無くエラーページにリダイレクトしているか、Flashを指定するはずの場所にhtmlファイルを指定しているなどの可能性があります。
あと、今テストしたら古の自サイトの表記がこれになってました。バグがあるようです。


ツールの変更点について

FlashPlayer起動後数秒間は別のFlashPlayerが立ち上がらないようにしました。
間違って連打してしまった場合の対策です。
あと、無いとは思うんですが、簡易webサーバ機能を使うと以下のようなJavaScriptでFlashPlayerを大量に立ち上げるいたずらができてしまうので、その対策です。
for (let i = 0; i < 5; i++) {
fetch("http://localhost:ポート番号/Flashのurl");
}
ついでに簡易webサーバを止めるボタンも追加しました。

swfファイルをダウンロードする場合も、簡易webサーバ機能使えばすんなり出来るんですが、
いたずら防止ということで処理は既存のままにしてあります。

ただ動作確認に十分な時間が取れていないので、念のため前のバージョンも残しておきます。


あと関係ないですがRuffle停止方法を調べている時に思いついて、テスト的に作った拡張機能です。
https://chrome.google.com/webstore/detail/jgmgebnhmbogkccaahfoenimempfbfgo

Amazonアフィリエイトリンクのユーザーを識別するタグの部分を強制的に消したり、Googleの広告とかアクセス解析を読み込まないようにするやつです。
オンオフ切り替えボタンは無いです。有効にすると発動し続けます。
キャッシュが残っているとうまく動かない部分があるかもしれません。
ChromeのAPIだけを使用して一切コード書いてないので修正しようがないやつですね。

とりあえず親のパソコンにこっそり仕込んできました。
Googleの広告や解析を強制的に消してるのに審査通るものなんですね、驚きです。
みなさんもぜひノーコードで拡張機能を作ってみましょう。

以上よろしくお願いいたします。