0

我正在使用 cookieconsent.js 显示一个弹出窗口,供用户接受我的网站。我需要阻止 cookie 同意弹出窗口显示页面是否具有特定的查询字符串。

cookieconsent的文档为“blacklistPage”提供了一个解决方案,我可以在其中“使用字符串或 RegExp 指定页面”,以防止弹出窗口显示。

在我尝试将正则表达式用于查询字符串之前,这很好。

要匹配的路径、文件名和查询字符串示例:/sub-folder/file-name.shtml?value=pair

"blacklistPage": [
    "/.*\?value=pair"
]
4

2 回答 2

0

根据文档,它需要正则表达式或字符串,但您尝试将正则表达式传递给无效的字符串。

using a string : ‘/index.html’ (matches ‘/index.html’ exactly)
using RegExp : /\/page_[\d]+.html/ (matched ‘/page_1.html’ and ‘/page_2.html’ etc)

此外,您引用了 blacklistPage,这不需要引用。

通过删除引号并提供标准的 JS 正则表达式格式,您可以进行以下操作:

blacklistPage: [
    /\/.*\?value=pair/
]

或者,您的用例很简单,因此您可以只使用字符串并避免使用正则表达式:

blacklistPage: [
    '/sub-folder/file-name.shtml?value=pair'
]
于 2019-08-30T09:23:31.483 回答
0

我和一个比我更了解 js 的朋友得出了结论,cookieconsent.js 脚本不允许查询字符串。

于 2019-09-04T15:35:30.500 回答