ソースを変更しないページの機能を強化するにはどうすればよいですか?

greasemonkey javascript jquery
ソースを変更しないページの機能を強化するにはどうすればよいですか?

私の友人は、仕事関連の目的でWebアプリを使用しています。 アプリはPHP / MySQLを使用して構築されており、操作しやすいJavaScriptを備えていますが、ユーザーフレンドリではなく、JSを少し追加すると、多くのものを自動化できます。

そのアプリを強化したいのですが、元のサーバー側コードを変更する必要はありません。 これを行うには、Greasemonkeyしか考えられませんでした。 これがそれを行う唯一の方法ですか、それとも何かを逃していますか? また、jQueryのような最新のJSフレームワークを使用できるようになりたいです。

編集:どのような改善をしたいのか教えてください。 ページには多くのフィールドがあるため、オートコンプリートは本当に役立ちます。 これはデータ入力に使用されるため、AJAXはいくつかのエラーチェックにも使用できます。

  1  1


ベストアンサー

Greasemonkeyは確かにオプションです。 別のアイデアは、改善点をコーディングし、それらからhttp://en.wikipedia.org/wiki/Bookmarklet[bookmarklets]を作成することです。 友人はブックマーク(おそらくブックマークバー内)を使用して、改善したことを実行できます。 ブックマークレットは、ページの一部であるかのようにページにアクセスできます。

  • Edit 1 *実際、ブックマークレットは、 script`タグを head`セクションに追加することで(別の場所から)スクリプトファイルをドキュメントに読み込むことができるはずです(まあ、どこでも) 、 本当に)。 SOPは、スクリプトではなく、_document_の出所に基づいているため…​ そうすれば、彼はボタンを1回押すだけで(移動先のページごとに)、改善点を読み込むことができます。

*編集2 *はい、ブックマークレットを使用して、スクリプトファイルをページにブートストラップできます。以下に例を示します。

javascript:(function(){var%20d=document,db=d.body||d.documentElement,elm;elm=d.createElement('script');elm.src="http://example.com/yourscript.js";db.appendChild(elm);db.removeChild(elm);})();

これにより、ファイル http:// example.com / yourscript.js`の script`要素が現在のドキュメントの本文に追加され、実行されます。 (ブックマークレットは `script`要素を削除します。追加するだけで十分です。動き回る必要はありません; http://proto-scripty.wikidot.com/prototype:how-to-load-scripts-dynamically [詳細]。)その後、スクリプトは他のスクリプト(この例ではjQuery)を同じ方法で追加したり、オートコンプリーターを起動したりすることができます。 Chrome(Firefox)で上記のテスト(おそらくチューニングが必要)をテストしました。 IEはそれを好みませんが、それは基本的な問題ではなく、ブックマークレットまたは何かのエンコーディングの問題だと思います。 (私はブックマークレットが比較的新しいです。)

3


Javascriptはフレームを超えて操作できると思いますか?

あるフレームで元のサイトをロードし、別のフレームでjsインターフェイスを改善するページを作成することはできませんか?

(対処されていない場合、雇用主の許可を得ることも良い考えです)

0


タイトルとURLをコピーしました