如何在.net核心web api项目中加载Swigger UI后加载javascript文件

如何在.net核心web api项目中加载Swigger UI后加载javascript文件,javascript,swagger-ui,asp.net-core-2.2,Javascript,Swagger Ui,Asp.net Core 2.2,我在.net core 2.2中有一个web api项目 我已经将swagger UI集成到这个项目中,根据我的要求,我需要对用户名和密码进行一些java脚本验证, 因此,我在startup.cs中配置了java脚本,如下所示: `app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Mobile Insurance API"); c.InjectJavascript("basic-aut

我在.net core 2.2中有一个
web api项目

我已经将
swagger UI
集成到这个项目中,根据我的要求,我需要对用户名和密码进行一些java脚本验证, 因此,我在
startup.cs
中配置了java脚本,如下所示:

`app.UseSwaggerUI(c =>
 {
   c.SwaggerEndpoint("/swagger/v1/swagger.json", "Mobile Insurance API");
   c.InjectJavascript("basic-auth-swagger.js");
   c.InjectJavascript("sha256.js");
   c.InjectJavascript("Base64.js");
});
我在这里面临的问题是,以下
javascript
文件是在加载
swagger UI
之前加载的,因此我无法找到
javascript
并根据我的要求执行验证

那么,在加载
swagger UI
之后,是否有任何方法可以加载
javascript

提前感谢

我在这里找到了一种方法

不确定这是否是最好的方法,但它是有效的

// It takes the document a sec to load the swagger stuff loop until we find it
var checkExist = setInterval(function () {
    if (document.getElementById("swagger-ui") != null) {
        clearInterval(checkExist);

        // Add this method with your code
        DoSomethingWithElements();
    }
}, 100); // check every 100ms
在进一步调查中,“招摇过市用户界面”ID在页面其余部分之前加载,我更改了代码以按ID查找元素,我知道我有“操作标签用户”,您需要将其更改为页面上的元素。如果你重新命名它,要小心,原来的代码会一直循环,直到页面关闭