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對象沒有改變。
感謝您的回答科瑞。這是由於Google協作平臺的限制嗎?還是Google Caja會施加限制?或者是其他東西? – caraca
兩者? Caja/Apps腳本不允許這樣做,但它在iframe中運行,所以即使沒有Caja也不行。 –