回答
根據你所說的進樣東西,一個可能的答案是使用具有UrlFetchApp沿着標準JavaScript eval()函數:如果您想在一個HTML輸出JS文件
eval(UrlFetchApp.fetch('http://path.to/external/javascript.js').getContentText());
發佈的腳本,只需在HTML中包含JavaScript使用標籤。
<script src="http://path.to/external/javascript.js"></script>
評估和演示文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval UrlfetchApp文檔:https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app
我已經嘗試過使用eval()和UrlFetchApp,但不適用於我,因爲我的外部js使用HTML窗口和文檔對象。 我得到的**錯誤未定義的窗口對象** – 2014-11-05 05:21:15
這很有意義,在Apps腳本中沒有像窗口和文檔這樣的DOM對象的概念,因爲它們代表客戶端瀏覽器,並且Apps腳本在服務器中運行邊環境。 – 2014-11-05 14:37:00
你期望的JavaScript文件要 「注入」 定期更改?如果不是,最簡單的方法是在項目中創建一個新的腳本文件,並添加要注入的文件的內容。舉例來說,假設你開始Code.gs
只有一個功能,很大程度上基於電子表格的項目模板:
/**
* Adds a custom menu to the active spreadsheet
*/
function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Tell a Joke",
functionName : "beFunny"
}];
spreadsheet.addMenu("Script Center Menu", entries);
};
你看我打電話「beFunny()」,這是不是在這個文件中。相反,它是一個新的文件,ExtraStuff.gs
:
function beFunny() {
Browser.msgBox('Waka waka waka');
}
運行它,並Tell a Joke
菜單項工作,即使沒有在Code.gs
指的是另一個腳本文件的存在。相反,項目中所有文件中聲明的函數和變量都是「在範圍內」。
我想插入/加載/注入我的外部js文件到谷歌文檔主HTML頁面。 – 2014-11-05 05:26:12
如果您想將JavaScript添加到Google文檔的HTML中,則Apps腳本可能不是您想要的。 Chrome中有[Tampermonkey](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en)等工具,Firefox中的[Firebug](http://getfirebug.com/)讓您將JavaScript添加到您訪問的任何頁面。聽起來這可能會更好地滿足您的需求。 – jjjjoe 2014-11-05 12:13:26
我建議問一個更直接描述你想要做什麼的新問題。谷歌沒有提供任何操縱谷歌驅動器界面的直接機制,但是還有其他技術可以工作(如jjjjoe提及的那些技術以及其他技術),具體取決於您嘗試執行的操作。想到Bookmarklet,他們允許您通過單擊瀏覽器中的書籤將Javascript添加到當前打開的頁面。 – 2014-11-05 14:39:19
- 1. 將腳本複製到Google文檔的應用程序腳本
- 2. 使用Google應用程序腳本將HTML表導入Google文檔
- 3. 在Google文檔中使用谷歌應用程序腳本選擇文本
- 4. 如何在Google應用程序腳本中獲取文件ID
- 5. Google文檔到Google表格腳本
- 6. Google文檔腳本addToFolder
- 7. Excel到Google文檔 - 腳本
- 8. Google文檔ImportXML從腳本中調用
- 9. 訪問Google文檔中的Google Apps腳本腳本
- 10. Google文檔共享應用程序
- 11. 在我的腳本中引用someelse的google文檔腳本庫
- 12. 將Google電子表格數據導入Google文檔應用腳本
- 13. 使用Google文檔中的應用程序腳本刪除換行符
- 14. 使用應用程序腳本在模板之後格式化Google文檔
- 15. Google Apps腳本MailApp使用htmlBody文檔
- 16. 使用Google Apps腳本清除文檔
- 17. 應用腳本代碼在另一個Google文檔帳戶中創建文檔
- 18. 如何使用Google Apps腳本將Google文檔插入Google網站
- 19. 在Google文檔中更改文檔所有者的腳本
- 20. 如何在google腳本中onclick後自動顯示google文檔?
- 21. Google Sites中的應用程序腳本
- 22. 如何使用Google Drive JavaScript SDK V3創建帶文本的Google文檔文檔?
- 23. 在Google Apps腳本中獲取javascript「文檔HTML DOM」信息
- 24. Google應用腳本 - 將文檔附加/嵌入到電子郵件中
- 25. Google Apps腳本 - >將文本從文檔寫入工作表
- 26. Google文檔查看器外部URL
- 27. google analytis在外部js文件中
- 28. Android使用意圖在Google文檔應用程序中打開文檔
- 29. 使用JavaScript編程編輯Google文檔
- 30. 在iPhone應用程序中使用Google文檔
[將外部javascript導入到谷歌應用腳本]可能的重複(http://stackoverflow.com/questions/18646554/importing-external-javascript-to-google-apps-script) – owyongsk 2017-04-12 08:06:30