【发布时间】:2019-04-29 19:15:57
【问题描述】:
我正在尝试查找某些文本的每个实例并在 safari 中突出显示它们,无论它们是什么标签。
这是目前为止的代码:
set myList to {"ask", "yesterday", "more random e.g"}
try
tell application "Safari"
do JavaScript "document.designMode = 'on';" in tab 1 of window 1
repeat with thisText in myList
do JavaScript "var sel = window.getSelection();
sel.collapse(document.body, 0);
while (window.find('" & thisText & "', true)) {document.execCommand('HiliteColor', false, '#5cdf64');}
sel.collapseToEnd()" in tab 1 of window 1
end repeat
do JavaScript "document.designMode = 'off';" in tab 1 of window 1
end tell
on error
--
end try
此代码的问题:
- 页面将在脚本运行时上下滚动
- 这不会搜索每个标签
- 如果我点击了不起作用的链接/页面刷新(我想我可以使用重复,但我会遇到烦人的滚动问题)
- 如果可能的话,我希望一个变量的每个实例都具有相同的颜色,然后另一个变量的颜色不同...
【问题讨论】:
标签: javascript text safari applescript