Swashbuckle を使用して、Swagger ドキュメントを ASP.NET Web API プロジェクトに追加します。CSSを挿入せずにドキュメントページからデフォルトのヘッダー(swaggerロゴ付き)を非表示にするにはどうすればよいですか?
質問する
11674 次
4 に答える
16
上記のように JS を挿入すると、ページの読み込み時にヘッダーが点滅していました。一瞬表示された後、スクリプトによって無効にされました。私にとってより効果的なアプローチがあります。https://github.com/domaindrivendev/Swashbuckle/issues/476
JS の代わりに CSS を挿入できます。
#header {
display:none;
}
于 2015-09-02T09:42:54.503 に答える
10
残念ながら、今のところ javascript でそれを行うことができると思います。
SwaggerConfig.csでは、次のように .js ファイルを挿入できます。
.EnableSwaggerUi(c =>
{
c.InjectJavaScript(thisAssembly, "yournamespace.yourscript.js");
});
したがって、このスクリプトでは、ヘッダーを非表示にするなど、好きなことを行うことができます。
document.querySelector("#header").style.display = "none";
この投稿では、2 つのテキスト ボックスを配置してヘッダーをカスタマイズする方法を示します。
編集:
@dimaKudrの回答で提案されているアプローチの方が優れています。メニューを非表示にするには、CSS スタイルを挿入するだけで十分です (JS は必要ありません)。
于 2015-08-27T23:01:27.640 に答える
0
CSSやJSの裏技で隠しても、実際にやってみるとなかなか隠せません。
CSS の代替は次のとおりです。
.server {display: none;}
于 2021-02-18T08:37:05.903 に答える