2012-11-07 19 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也不行。 –

相關問題