无法从safari控制台获取变量safari
,引发以下错误:找不到变量:safari
var newTab = safari.application.activeBrowserWindow.activeTab();
newTab.url = "http://something"
答案 0 :(得分:2)
这需要在全局背景页面的上下文中完成,而不是在实际打开页面的上下文中完成。
在Extension Builder中,确保您拥有全局页面集,然后单击“Inspect Global Page”按钮。在该控制台中,以下内容将起作用:
var newtab = safari.application.activeBrowserWindow.openTab();
newtab.url = 'http://www.google.com';
有关全局页面和注入脚本的详细信息,以及如何使用消息在它们之间进行通信,请参阅Apple Safari Extensions开发指南: