次の方法で共有


ローカル コピーを使用して Web ページ リソースをオーバーライドする ([オーバーライド] タブ)

場合によっては、Web ページに対して考えられるいくつかの修正を試す必要がありますが、ソース ファイルにアクセスできない場合や、ページを変更するには、遅くて複雑なビルド プロセスが必要です。 DevTools では、あらゆる種類の問題をデバッグして修正できます。 ただし、変更は保持されません。ローカル ファイルを更新すると、すべての作業が失われます。 ソース ツールのオーバーライド機能は、この問題を解決するのに役立ちます。

現在の Web ページのリソースを取得し、ローカルに保存できます。 Web ページを更新すると、ブラウザーはサーバーからリソースを読み込まれません。代わりに、ブラウザーはサーバー リソースをリソースのローカル コピーに置き換えます。 作成したオーバーライドは、リロード間で保存されます。

オーバーライド機能は、ソース ファイルへのマッピングを目的としたものではありません。

ローカルオーバーライド用のフォルダーを初めて設定する場合、そのフォルダーは空である必要があります。 DevTools では、オーバーライドを格納するために必要なすべてのフォルダーとサブフォルダーが作成されます。

オーバーライドを格納するローカル フォルダーを設定する

  1. https://microsoftedge.github.io/Demos/demo-to-do/などの Web ページを右クリックし、[検査] を選択します。 DevTools が開きます。

  2. [ ソース ] ([ソース] アイコン) ツールを選択します。

  3. 左側の [ ナビゲーター ] ウィンドウで、[ オーバーライド ] タブ ([ ページ ] タブでグループ化) をクリックします。必要に応じて、[ その他のタブ (v)] ボタンをクリックします。

    オーバーライド オプションを表示するための領域が不足しているソース ツール

  4. [オーバーライド] タブ 選択し、もう一度 [ その他のタブ ] ボタンをクリックしてタブを折りたたみます。

    [オーバーライド] タブの選択

  5. [+ フォルダーの選択] をクリックしてオーバーライドします

    オーバーライドに使用するフォルダーの選択

  6. ファイル ナビゲーション ダイアログで、置き換えるリソース ファイルを格納するローカル コンピューター上のフォルダー ( C:\Users\myusername\overridesなど) を選択し、[ フォルダーの選択 ] ボタンをクリックします。

    DevTools は、フォルダーへのフル アクセス権が必要であり、機密情報を表示してはならないことを警告します。

    フォルダーへの DevTools アクセス権の付与

  7. [ 許可 ] ボタンをクリックします。

    [オーバーライド] タブ [ ローカルオーバーライドを有効にする] の横にチェックボックスが表示されます。 [ローカルオーバーライドを有効にする] の右側には、ローカルオーバーライド設定を削除できる [構成のクリア] アイコンがあります。 これで、フォルダーの設定が完了し、ライブ リソースをローカル リソースに置き換える準備が整いました。

    オーバーライド フォルダーのセットアップが成功しました

Overrides フォルダーへのファイルの追加

次に、次のように、Overrides フォルダーにファイルを追加します。 この例では、CSS ファイルを追加します。

  1. [要素] ツールを選択し、[スタイル] タブで CSS ファイルの名前 (to-do-styles.cssなど) をクリックします。

    [スタイル] インスペクターでファイルを選択する

    [ソース] ツールが開き、選択したファイルがエディター ウィンドウのタブで開きます。

  2. エディター ウィンドウで、ファイルのタブ ( to-do-styles.cssなど) を右クリックし、[ コンテンツのオーバーライド] を選択します。

    ファイル名を右クリックし、[上書きのために保存] を選択します

    ファイルのタブに紫色のドットが付いたページ アイコンが追加され、[ オーバーライド ] タブにファイルが追加されます。

    ソース エディターで、上書きリストにファイルの名前を追加します

    この例では、ファイルは次のように表示されます。 microsoftedge.github.io/Demos/demo-to-do/styles > to-do-styles.css

    ファイルは、オーバーライド フォルダー ( C:\Users\myusername\overrides など) にある新しいディレクトリに格納されます。

  3. エクスプローラーまたは Finder で、DevTools がファイルの URL (microsoftedge.github.io など) を使用して名前が付けられ、C:\Users\myusername\overrides\microsoftedge.github.io\Demos\demo-to-do\stylesなどの正しいディレクトリ構造を含むサブフォルダーを作成したことを確認します。 オーバーライドするファイルは、このディレクトリに格納されます。

    [ソース] ツールのエディター ウィンドウで、紫色のドットが付いたページ アイコンがファイルのタブに追加されます。紫色のドットは、ファイルが Web サーバーから返されるファイルをオーバーライドするローカル ファイルであることを示します。

    オーバーライド フォルダーにファイルを格納すると、ページ アイコンに紫色のドットが追加されます

オーバーライド ファイルを使用してスタイルを変更する

上記の手順に進み、ローカルオーバーライド CSS ファイル (この例では to-do-styles.css) を使用して、Web ページのスタイルを変更できるようになりました。 次のように、レンダリングされた Web ページ本文の周囲に太い赤い罫線を追加します。

  1. DevTools で、 要素 (要素ツール アイコン) ツールを選択し、[ スタイル ] タブが選択されていることを確認します。

  2. 次の CSS スタイル プロパティをコピーし、CSS オーバーライド ファイル内の既存の body 要素 CSS ルール ( to-do-styles.css など) に貼り付けます。

    border: 10px solid firebrick
    

    オーバーライド フォルダー内のファイルを編集して Web ページ スタイルを永続的に変更する

    レンダリングされた Web ページの本文の周囲に太い赤い ("firebrick") 罫線が追加され、変更された CSS ファイルが自動的にコンピューターの Overrides ディレクトリに保存されます。

  3. Web ページを更新します。

    ローカル オーバーライド ファイルを使用する代わりに Web サーバーから返される CSS ファイルをレンダリングする場合と同様に、太い赤い罫線は表示されたままで、作業は失われません。

他のタブまたはツール内からオーバーライドにファイルを追加する

  1. 上から進み、[ ソース ] ([ソース] アイコン.) ツールを選択し、左側の [ ページ ] タブ ([ 上書き ] タブでグループ化) を選択します。

  2. ページのリソース ファイルのツリーで、 styles フォルダーを展開します。 オーバーライド フォルダーに既に配置されているファイル ([ オーバーライド ] タブを使用) ( to-do-styles.cssなど) には、アイコンに紫色のドットが表示されます。

  3. (index) (index.html) などの別のファイルを右クリックし、[コンテンツのオーバーライド] を選択します。

    [ソース] ツールからオーバーライドするファイルを選択する

    [ソース] ツールの [ページ] タブと [オーバーライド] タブで、ファイルのアイコンが紫色のドット (index.html など) のページ アイコンに変わり、ファイルがローカル ドライブの Overrides ディレクトリに追加されます。

  4. ネットワーク (ネットワーク ツール アイコン) ツールを選択し、Web ページのリソース ファイル (to-do.jsなど) を右クリックし、[コンテンツのオーバーライド] を選択します。

    オーバーライドのネットワーク ツールからファイルを選択する

    DevTools UI 全体で、ファイルのアイコンが紫色のドット ( to-do.js など) のページ アイコンに変わり、ファイルがローカル ドライブの Overrides ディレクトリに追加されます。

    オーバーライドが有効な場合、Web サーバーから返されるリソース ファイルではなく、Overrides フォルダー内のコンピューターにあるリソース ファイルが使用されます。

オーバーライドの双方向の相互作用

DevTools の ソース ツールで提供されているエディター、またはファイルを変更する任意のエディターを使用します。 変更は、overrides フォルダー内のファイルにアクセスするすべての製品で同期されます。