2016-12-29 3 views
0

This question(回答リンクto this post)は、expression()を使用するなど、IEやFirefoxでさまざまなハッキングを使用してCSSファイルから呼び出される任意のJavaScriptを実行する方法について説明しています。 (コメントの誰かが、これらのテクニックの正しい名前は、FirefoxとIEのHTCのXBLであることを明らかにした)FirefoxやIEと同様に、ChromeのCSSからJavaScriptを実行する

クライアントサイドコードのみを使用し、ネイティブメソッドを使用してChromeで同じ追加のライブラリなしで?

+0

あなたがリンクしている質問はfirefox/ie特定ではありません - その質問の答えは、サーバー側で作業が行われているのでブラウザーにとらわれないものです(多くの回答で私は読みづらいかもしれません) –

+0

@JaromandaX I've've少し明確になった。そこの答えは、CSSで使われているexpression()のようなメソッドに関する記事へのリンクです。 – K48

+0

あなたはFirefoxで[XBL](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Tutorial/Using_XBL_from_stylesheets)を意味していますか? IEのHTC? –

答えて

0

現在サポートされているURLパラメータ(例:background-image)を除き、現行のブラウザではCSSのJavaScriptを使用できません。ここではjavascript:のURLでスクリプトが実行されます。

this answerを参照してください。ここではまとめました。

moz-bindingがFirefox 2で可能でしたが、特定された脆弱性が後で軽減されましたが、サポートは将来のバージョンでは削除されました。

HTMLコンポーネントはInternet Explorer 10以降サポートされていないため、このテクノロジに依存しているWebサイトの開発はほとんど行われていません。

CSS式は、IE5/7の互換性モードでのみサポートされています。

エクスプロイトを作成したり、CSSを使用して機能要件を達成したいとお考えですか?前者の場合は、URLパラメータに集中するか、CSSコンテキストをJavaScriptに分解してください。また、あなたが注入した信じるサイトのコンテンツが信頼できるものになるようにユーザーを欺くために、UI救済が可能かもしれません。後者の場合は、スクリプトを実行するためにCSSをshoehorningするのではなく、別のルートを使用してください。

関連する問題