1
Apps Script Gadget이 포함 된 Google 사이트 도구 페이지가 있습니다.GAS에서 Google 사이트 도구 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>
는 '사이트 페이지 제목'는 것입니다 다음과 같이 응용 프로그램 스크립트의 코드는 Google 사이트 도구 페이지 제목이기 때문에 내 Google 애플리케이션 스크립트 가젯에서 DOM 개체를 제거하십시오.
그리고 콘솔 로그 크롬에서 실행되는 :
...
Testing container DOM change...
undefined
undefined (change)
...
및 ID 사이트 페이지 제목을 가진 DOM 객체는 변경되지 않습니다.
답변 해 주셔서 감사합니다. Corey. Google 사이트 도구의 제한 사항 때문입니까? 또는 제한을 부과하는 Google Caja입니까? 또는 다른 것? – caraca
모두? Caja/Apps Script는 이것을 허용하지 않지만 iframe 내부에서 실행 중이므로 Caja 없이도 작동하지 않습니다. –