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也不行。 –