簡単に言うと、ページをより単純なページに置き換えるという考え方です。
私はずっと前に覚えていた1つのパスワードを持っています。幸い、Webサイトの設計者は、認証メカニズム(つまり、フォーム/フィールド名、アクションURLなど)を変更することはありませんでした。それにもかかわらず、JavaScriptオートコンプリートはまだ機能していました。彼らがウェブサイトのドメインを変更すると、課題が発生しました。Operaは新しいドメインにパスワードを保存できませんでしたが、以前のドメインがオンラインのときにパスワードを置き換えることができました。その後、JavaScriptが追加されたため、Operaに記憶させるのはさらに困難になりました。
これを一つずつ考えてみましょう。まず、Operaに組み込まれている「ソースの表示」を試して、認証Webページのクライアント側を変更し、変更を適用して試してみてください。試してみる:ステップバイステップの簡素化JavaScript(onmouseclick()、onkeypress()など)とスタイル( " style = ... "、 " class = ... "など)の削除から開始します。この手法を使って初めてパスワードを保存することができました。また、 OperaDragonflyを試すこともできます。
悲しいことに、これは2番目に述べた状況では役に立たなかった。今回はアイデアは同じですが、Operaをだまさなければなりません。今回は、少なくともPHP(またはお好みのスクリプト言語)をサポートするWebサーバーが必要です。セキュリティ上の理由から、Webホスティングなどの使用はお勧めしません。サーバーをローカルで実行する必要があります。良い例はxamppです。まず、編集せずに実際のWebサーバーからログインページをダウンロードする必要があります(「ソースの表示」で実験した後は、コピーして貼り付けないでください)。リソース(スタイル/スクリプト)は必要ないので、わざわざ入手する必要はありません。次に、Operaをだます必要があります。簡単だ。Webページをlocalhostに向けて、hostsファイルにレコードを追加する必要があります。このようなもの:127.0.0.1 www.example.com
。あなたのウェブページのソースを見てください、そしてあなたはのような他のエントリを追加する必要があるかもしれません127.0.0.1 login.example.com
。完了したらローカルWebサーバーを起動し、ローカルホストで80ポート(または元のWebサーバーが別のポートにあった場合は他の対応するポート)をリッスンすることを確認します。サーバーが正常に起動したら(ログを参照してください)、保存したWebページを実際のWebとまったく同じ場所にローカルサーバーに配置する必要があります。つまり、login.php
またはauth/some/folder/structure/file.html
。これで、Operaの組み込みツールと同じ実験と同じ手順を実行できます。これは私にすぐに問題を引き起こしました-Operaはパスワードの保存をまったく拒否しました。一番簡単にやってみても<form...></form>
可能。解決策は、フォームの「action=...」プロパティが指す場所に別のWebページを配置することでした。リダイレクト付きの302/301コードを返さない限り、Operaはフォームを無視しているように見えます。このような:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: www.example.com");
?>
まず、簡単なフォームを作成してパスワードを保存しましたが、実際のサイトでは機能しませんでした。したがって、最善の方法は、段階的に段階的に単純化することです。もう1つのヒントは、既存のパスワードを置き換えようとする場合は、最初に古いパスワードを削除することをお勧めします。私の知る限り、Operaは既存のパスワードを置き換える必要がありますが、このトリッキーなページではうまくいきませんでした。ついにOperaはあきらめて、新しいパスワードを保存しました。Webサーバーを停止し、ホストのエントリを削除することを忘れないでください。Viola-パスワードが保存され、オートコンプリートが機能しています。再び快適に感じます。しかし、それだけではありません。実際のWebページをローカルホストに置き換えると、Operaはこれを確認し、警告を表示します。これがこのアプローチを台無しにするかもしれないのではないかと心配しましたが、幸いなことにそうではありません。いくつかのOperaのアップデート後、別のトリックを試すことができます。前と同じように、ページを変更されたページに置き換えようとします。ただし、今回は、Operaが気付かないように、透明なものを使用する必要があります。たとえば、Operaにプロキシを使用させて使用してみることができますプロキシとしてのProxomitron 。次のステップは、ページを置き換えるフィルタリングルールを配置することです。もう1つの方法は、SquidとSquidGuardを使用することです。私はあなたがその考えを理解したと思います、私はこれについて詳細には立ち入りません。
なぜ、Operaにパスワードを入力することだけを目的として、これほど多くの努力をするのかと疑問に思うかもしれません。私はこの質問に答えることができます。それは、Operaが(私の謙虚な意見では!)それでも少なくとも私にとって最高で最も便利なブラウザだと思うからです。一方、私は簡単な解決策が好きではありません。私は妥協することなく提示された問題を解決する解決策を好みます。