小编Bha*_* Yd的帖子

Google AdSense和内容安全政策

我开发了一个网站,我想在网站上添加谷歌的adsense.我创建了一个adsense帐户,并将代码段添加到我的网站.但Google的addsbygoogle.js会加载并编写一些浏览器拒绝加载的内联脚本和样式,因为它违反了我的CSP规则.

浏览器日志

我已经尝试将nonce的'strict-dynamic'添加到页面中的所有脚本中,但仍拒绝加载这些脚本.

如果我添加"unsalfe-inline",它一切正常,但有更安全的方法来做到这一点.

谢谢

javascript adsense

6
推荐指数
0
解决办法
300
查看次数

google JS 输入工具(音译)不起作用

我正在使用 Google 输入工具 API 开发一个网站。音译 api 在 android 设备上不起作用。它在 iOS 设备和桌面设备上运行良好。(未在 windows mobile 上测试)

谷歌输入工具链接

即使上面的链接(谷歌托管)在安卓设备上也不起作用。我正在使用“Sihala”语言。我知道 API 已被弃用,但有什么方法可以让它在 android 设备上运行吗?

android transliteration google-input-tools

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

如何在elaticsearch中索引问题和答案

我正在做一个项目来索引elasticsearch(版本6)中的网站问题和答案以供搜索.

我首先考虑创建两个索引,如下所示,一个用于问题,一个用于答案.

问题映射:

{"mappings": {
"question": {
  "properties": {
    "title":{
        "type":"text"
    },
    "question": {
      "type":  "text"
    },
    "questionId":{
        "type":"keyword"
    }
  }
}
}
}
Run Code Online (Sandbox Code Playgroud)

答案映射:

{"mappings": {
    "answer": {
      "properties": {
        "answer":{
            "type":"text"
        },
        "answerId": {
          "type":  "keyword"
        },
        "questionId":{
            "type":"keyword"
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经使用multimatch查询以及term和top_hits聚合来搜索索引的Q&A(引用的问题).我使用此方法从搜索结果中删除重复项.由于同一问题的答案或问题本身可能会出现在结果中.我只想在结果中每个问题输入一个条目.我面临的问题是对结果进行分页.没有可能的方法在elasticsearch中分页聚合.它只能分页命中而不是聚合.

然后我想到将一个问题和答案保存在一个文档中,答案在Json数组中.这种方法的问题在于没有干净的方法来添加,删除,更新给定问题文档中的特定答案.我发现的唯一方法是使用groovy脚本(引用问题).在elasticsearch v6 AFAIK中已弃用.

有没有更好更干净的设计方法?谢谢.

full-text-search elasticsearch elasticsearch-6

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