2012-11-07 20 views
1

我有一个包含Apps脚本小工具的Google协作平台页面。对于应用程序脚本的代码如下:是否可以从GAS更改Google Sites DOM?

Code.gs:

function doGet(e) { 
    return HtmlService.createHtmlOutputFromFile("changedom"); 
} 

changedom.html:

<html> 
    <head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script> 
     function changeDom() { 
     console.log('Testing container DOM change...'); 
     var spanTitle = $('sites-page-title'); 
     if(spanTitle) { 
      console.log($('sites-page-title').innerHTML); 
      spanTitle.innerHTML = spanTitle.innerHTML + ' (change)'; 
      console.log(spanTitle.innerHTML); 
     } 
     } 
     changeDom(); 
    </script> 
    </head> 
    <body></body> 
</html> 

哪里网站页标题'是DOM对象不在我的Google App脚本小工具中,因为它是Google协作平台页面标题。

和控制台登录Chrome中运行时是:

... 
Testing container DOM change... 
undefined 
undefined (change) 
... 

而且ID为网站页面标题的DOM对象没有改变。

回答

0

不,您的代码无法访问小工具以外的任何内容。

+0

感谢您的回答科瑞。这是由于Google协作平台的限制吗?还是Google Caja会施加限制?或者是其他东西? – caraca

+0

两者? Caja/Apps脚本不允许这样做,但它在iframe中运行,所以即使没有Caja也不行。 –

相关问题