我正在使用以下 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 的检查器中显示错误:
- “内容安全策略指令'script-src'的源列表包含无效源:''strict-dynamic''。它将被忽略。postmessageRelay:0”
- “拒绝执行脚本,因为它的哈希、随机数或‘不安全内联’没有出现在内容安全策略的 script-src 指令中。”
如何绕过这些错误以便我的脚本可以运行?