我试图将用户搜索词放入url中,但它一直认为我拥有的变量就是我要搜索的东西...
set v to text returned of result
tell application "Google Chrome" to open
location"https://www.google.co.in/search?q=v"
我如何确定它知道v是变量而不是URL的一部分?
答案 0 :(得分:0)
您必须使用&
运算符来连接字符串:
"https://www.google.co.in/search?q=" & v
请注意,如果v
包含空格字符,则必须添加转义百分比。
答案 1 :(得分:0)
您不应该使用open location
,它实际上会在系统的默认浏览器中打开URL,无论您将命令发送到哪个应用程序。如果您的默认浏览器是 Chrome 可以,但是在这种情况下,您可以省略tell application "Google Chrome" to
。
更可靠的方法是:
set v to the text returned of the result
tell application "Google Chrome"
activate
if the number of windows is 0 then make new window
tell the front window to make new tab ¬
with properties ¬
{URL:"https://www.google.co.in/search?q=" & v}
end tell
感谢使用 AppleScript版本“ 2.7”, macOS “ 10.13.4”和 Chrome “ 67”(可能更早)版本),则无需对字符串(v
)进行百分比编码即可满足空格的需要,因为它是自动完成的(但不适用于其他特殊字符)。