如何将Jquery注入safari扩展构建器?

时间:2014-01-10 14:22:23

标签: javascript jquery safari

我已将全局页面文件作为

完成
<script>  
safari.application.addEventListener("command", performCommand, false);  

function performCommand(event) {   
    if (event.command == "open-nettuts") {      
$('div.spaceball').hide();
    }  
}  
</script>  

在启动脚本中,我放了一个jquery.js文件。为什么当我点击工具栏按钮时,它不会隐藏此pageclass="space ball"的div?

enter image description here

1 个答案:

答案 0 :(得分:0)

您无法访问网页内容,但您可以将js注入页面,并修改内容。请参见Safari Extensions Development Guide第16页。

使用inject.js

处理Web内容

var script   = document.createElement("script");
script.type  = "text/javascript";
//script.src   = "path/to/your/javascript.js";    // use this for linked script
script.text  = "alert('voila!');"               // use this for inline script
document.body.appendChild(script);

请参阅Can't append element