小编Dan*_*han的帖子

ContentSecurityPolicy 防止 Electron 中的获取请求

我正在尝试构建一个发出 api 请求的电子应用程序,但是当我进行 api 调用时,出现以下错误:

拒绝连接到“<API_URL>”,因为它违反了以下内容安全策略指令:“default-src 'self' 'unsafe-inline' data:”。请注意,“connect-src”未明确设置,因此“default-src”用作后备。

拒绝连接到“<API_URL>”,因为它违反了文档的内容安全策略。

我用来发出请求的代码是

const getContent = async (url) => await fetch(url)
Run Code Online (Sandbox Code Playgroud)

我尝试添加元标记以允许 unsafe-eval 并将 BrowserWindow 中的 webSecurity 设置为 false,但似乎都没有任何效果。我也尝试使用 axios 发出请求并得到相同的响应。尽管看到了几个人们从 Electron 内部发出 api 请求的示例,但我在互联网上找不到任何其他此问题的实例。

javascript fetch content-security-policy typescript electron

2
推荐指数
1
解决办法
3772
查看次数

std::Optional&lt;std::any&gt; 和 has_value() 之间的交互

出于调试目的,我正在编写一个函数,该函数迭代任何类型的可选变量向量以检查哪些变量已初始化,但对has_value()所有变量的检查都返回了true,尽管尚未为其中某些变量分配任何值。

我很感激任何帮助指出我的误解,因为我是 C++ 新手。代码如下。请注意,当注释行被取消注释时,if 语句会发现该变量没有值。

#include <iostream>
#include <optional>
#include <any>

bool SimpleCheck(std::vector<std::optional<std::any>> toCheck)
{
    bool res = false;
    for (int i = 0; i < toCheck.size(); ++i)
    {
        // toCheck[i] = std::nullopt;
        if (!toCheck[i].has_value())
        {
            std::cout << "item at index " << i << " had no value\n";
            res = true;
        }
    }
    return res;
}

int main() 
{
    std::optional<int> i = 5;
    std::optional<std::string> str;
    std::optional<double> doub = std::nullopt;
    bool check = SimpleCheck({i, str, doub}); …
Run Code Online (Sandbox Code Playgroud)

c++ c++17 stdany stdoptional

1
推荐指数
1
解决办法
159
查看次数