如何在AppleScript的URL地址中放置变量

时间:2018-06-20 17:12:36

标签: applescript

我试图将用户搜索词放入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的一部分?

2 个答案:

答案 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)进行百分比编码即可满足空格的需要,因为它是自动完成的(但不适用于其他特殊字符)。