2012-11-07 2 views
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 객체는 변경되지 않습니다.

답변

0

아니요, 코드에서 가젯 외부의 항목에 액세스 할 수 없습니다.

+0

답변 해 주셔서 감사합니다. Corey. Google 사이트 도구의 제한 사항 때문입니까? 또는 제한을 부과하는 Google Caja입니까? 또는 다른 것? – caraca

+0

모두? Caja/Apps Script는 이것을 허용하지 않지만 iframe 내부에서 실행 중이므로 Caja 없이도 작동하지 않습니다. –

관련 문제