小编Gau*_* T.的帖子

使用清单 v3 将谷歌分析添加到 Chrome 扩展中

是否可以使用清单 v3 将谷歌分析添加到 Chrome 扩展中?我怎样才能做到这一点 ?

我从 stackoverflow 找到了这篇文章:Add Google Analytics to a Chrome Extension,所以我尝试将代码放入接受的答案中,

"content_security_policy": {
   "extension_pages": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'"
}
Run Code Online (Sandbox Code Playgroud)

进入我的manifest.json,但是当我加载我的扩展时,我收到了这个错误: 'content_security_policy.extension_pages': Insecure CSP value "https://ssl.google-analytics.com" in directive 'script-src'.

我觉得现在不可能将谷歌分析与 chrome 扩展一起使用,但这很奇怪,因为在 chrome 网上商店仪表板中,我们可以看到这个字段: https: //i.stack.imgur.com/RVv59.jpg

我错过了什么 ?

javascript google-analytics google-chrome-extension manifest.json

11
推荐指数
2
解决办法
5224
查看次数

Spring JPA 3.x JPQL group by 实体必须出现在 GROUP BY 子句中

我发现了一个奇怪的行为,我想知道我是否滥用了 JPA 或者它是否是 Spring 回归。

这是我的实体:

@Entity
public class Brand {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(nullable = false)
    @EqualsAndHashCode.Include
    @Schema(description = "Brand's id", example = "1")
    private Long id;
    // ...
}

@Entity
public class Product {
    @ManyToMany(fetch = FetchType.LAZY)
    @JoinTable(name = "product_brands", joinColumns = @JoinColumn(name = "product_id"),
        inverseJoinColumns = @JoinColumn(name = "brands_id"))
    private List<Brand> brands;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我有这个请求:

@Query("select new com.mypackage.Statistic(br, count(p)) " +
        "from Lot l join l.products p join p.brands br " +
        "group by br …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa spring-data-jpa

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

如何根据条件以及在触发任何验证之前强制输入大写?

  • 我正在使用Angular 8
  • 我想根据条件在字段上强制大写。当用户键入诸如“Hi”之类的内容时,该值必须更改为“HI”。
  • 我希望在触发验证之前应用这个大写字母(使用反应形式)。
  • 我不想在触发验证后将输入值更新为大写,并在验证中使用小写值与 .toUpperCase() 一起使用,因为我有很多验证,而且我还有其他东西,例如应用了 Regexp 的“掩码”在输入字段上,我需要直接在输入值上强制大写。因此这是行不通的:
<input #input (input)="input.value=$event.target.value.toUpperCase()">
Run Code Online (Sandbox Code Playgroud)
<input oninput="this.value = this.value.toUpperCase()">
Run Code Online (Sandbox Code Playgroud)

但不是我的用例,因为我不想复制我的 html 标签,因为我在这个领域有很多配置,这会导致重复的代码,我只能修改一个输入标签而不是另一个,并引入一个错误。 ...因此,我不想使用这个:

<input *ngIf="uppercase" oninput="this.value = this.value.toUpperCase()">
<input *ngIf="!uppercase">
Run Code Online (Sandbox Code Playgroud)

我会使用这样的东西(但这当然不起作用):

<input oninput="if ({{this.uppercase}}) { this.value = this.value.toUpperCase();} ">
Run Code Online (Sandbox Code Playgroud)

演示

html javascript input typescript angular

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