gpt4 book ai didi

javascript - Automator 在 Safari 中运行 JavaScript 时出现安全策略错误

转载 作者:行者123 更新时间:2023-11-30 20:38:53 25 4
gpt4 key购买 nike

我正在使用以下 Automator 脚本:

on run {input, parameters}
set updateCount to 0
read (item 1 of input)
set ps to paragraphs of the result
set tot to count ps
set TLFile to (("Users:Admin:Desktop:") as text) & "titleList.txt"
set TLLines to paragraphs of (read file TLFile as «class utf8»)
set descFile to (("Users:Admin:Desktop:") as text) & "descList.txt"
set DescLines to paragraphs of (read file descFile as «class utf8»)
tell application "Safari"
reopen
activate
end tell
repeat with i from 1 to tot
set p to item i of ps
if p is not "" then
try
tell application "Safari"
tell front window
set r to make new tab with properties {URL:p}
set current tab to r
set titleVal to item i of TLLines
set descVal to item i of DescLines
set updateCount to updateCount + 1
do shell script "echo The value: " & updateCount
delay 12
do JavaScript "document.getElementsByName('title')[0].value = '" & titleVal & "'; document.getElementsByName('description')[1].value = '" & descVal & "';
document.getElementsByClassName('save-changes-button')[0].removeAttribute('disabled');
document.getElementsByClassName('save-changes-button')[0].click();" in current tab
delay 4
close current tab
if updateCount is equal to 10 then
say "hi"
set updateCount to 0
delay 90
end if
if i = tot then exit repeat
repeat
delay 4
get URL of r
end repeat
end tell
end tell
end try
end if
end repeat
end run

几个月前,我已经能够在 Safari 上通过 YouTube 毫无问题地运行此脚本。现在它不执行 JavaScript 操作。 Safari 检查器中出现错误:

  1. “内容安全策略指令‘script-src’的源列表包含无效源:‘strict-dynamic’。它将被忽略。postmessageRelay:0"
  2. “拒绝执行脚本,因为它的散列值、随机数或‘不安全内联’没有出现在内容安全策略的 script-src 指令中。”

如何绕过这些错误以便我的脚本可以运行?

最佳答案

如问题中的错误 #2 所示,使策略在 Safari 中正常工作的修复方法是更改​​它以指定相关脚本的哈希值或随机数——或者添加 'unsafe-inline'

在支持'strict-dynamic'的浏览器中,'unsafe-inline'部分将被忽略。

这两个错误的原因是 Safari 还不支持 'strict-dynamic'。请参阅以下内容:

综上所述,从问题中的当前信息来看,实际指定有效的 CSP 政策的位置尚不清楚。因此,除非您已经知道它在哪里,否则我想第一步是确定指定策略的位置,然后在那里进行更改。

关于javascript - Automator 在 Safari 中运行 JavaScript 时出现安全策略错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com