提问人:Felipe Obregón 提问时间:11/14/2023 更新时间:11/14/2023 访问量:48
点击链接的 Chrome 扩展程序不起作用
Chrome extension to click on link doesn't work
问:
我正在尝试创建一个自动点击元素的 Chrome 扩展程序。<a>
测试.js:
a = document.getElementById('ctl00_Main_AssetSearchPanel_DialogContainers_GridContainers_ctl02_BtnName')
a.click()
manifest.json文件:
{
"manifest_version": 3,
"name": "Containers v2",
"description": "Base Level Extension",
"version": "1.0",
"content_scripts": [
{
"js": [
"test.js"
],
"matches": [
"https://myurl.com"
]
}
],
"content_security_policy": {
"extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self';"
}
}
在Chrome中,我收到错误:
拒绝运行 JavaScript URL,因为它违反了以下内容安全策略指令:“script-src 'self' 'wasm-unsafe-eval' 'inline-speculation-rules' http://localhost:* http://127.0.0.1:*”。需要“unsafe-inline”关键字、哈希 ('sha256-...') 或随机数 ('nonce-...') 才能启用内联执行。请注意,哈希不适用于事件处理程序、样式属性和 javascript: 导航,除非存在“unsafe-hashes”关键字。
我使用的是最低安全策略,为什么这不起作用?
答:
0赞
Chukwujiobi Canon
11/14/2023
#1
阅读内容安全策略简介以及为什么内联代码被认为是有害的。有很多例子可以指导你。
此代码完全违反了内容安全策略。
a = document.getElementById('ctl00_Main_AssetSearchPanel_DialogContainers_GridContainers_ctl02_BtnName')
a.click()
评论
0赞
Chukwujiobi Canon
11/14/2023
您正在执行攻击者会执行的操作。您正在使用 JavaScript 导致自动操作。这通常是攻击者会做的事情,这样用户就会完全被迷惑。
评论