2016-11-20 2 views
0

私のアプリケーションでは、CSSファイルをバックエンド(Express.JSを使用)にロードしてフロントエンドにロードします。 ただし、フロントエンドアプリケーションにCSSコードを送信する前に、次の操作を行います。ロード時にCSSファイルのプレフィックスを削除する

  • ユーザーのブラウザを検出します。
  • それに応じてCSSコードを編集します。

たとえば、ユーザーAがChromeを使用している場合、-webkit-で始まるすべての行を削除します。

最高のパフォーマンスでブラウザを検出してCSSコードを編集するにはどうすればよいですか?

注:私のCSSコードは美しくフォーマットされており、縮小されていません。

+0

これを行う理由を説明できますか?ブラウザに送る前にあなたのcssファイルを 'gzipする 'ことがより速くより効果的になります –

答えて

-1

ユーザーエージェントを使用してユーザーのブラウザを検出できます。 Hereは、ユーザーエージェントを検出する方法に関する回答のURLです。

あなたのCSSファイルの内容を変更しない限り、ブラウザの種類ごとに異なる2つのファイルを作成し、それに応じてページのCSSリンクタグに条件を書き込んでください。

+0

投票の理由を追加してください。 –

+0

私はユーザーのブラウザエージェントを検出できますが、私が説明した通りにCSSコードを編集したいと思います。 – thinkdiff

+0

あなたは1つのことを知っています。外出先でCSSを編集すると、ユーザーへの応答が少し遅れることになります。これはお勧めしません。 それ以外は、私の答えは示唆であり、あなたがアプローチを変えれば完全に実行可能なので、否定的な投票は正当なものではありません。 –

関連する問題