我有一个Google Apps脚本来获取网页并将其输出。我需要重写页面中的任何链接以通过脚本加载。如何为HTML页面中的每个链接添加一个字符串?
即:
<a href="http://stackoverflow">Stackoverflow</a>
将被改写为
<a href="https://script.google.com/{snip}exec?http://stackoverflow.com">Stackoverflow</a>
哪里https://script.google.com/{snip}exec?
是脚本本身的URL。
这是我到目前为止有:
function getPage(url) {
var options = {
headers : {'Cache-Control' : 'max-age=0'}
};
var response = UrlFetchApp.fetch(url, options);
var html = response.getContentText();
// Prepend this string to each link in the page
var script_url = ScriptApp.getService().getUrl() + "?";
// MAGIC GOES HERE
return HtmlService.createHtmlOutput(html);
}
如何预先考虑script_url
字符串在HTML页面中的每一个环节?
更新:虽然继续尝试自己弄清楚,但我注意到有些页面在其链接中使用相对URL。一个答案需要考虑这一点,并在提供脚本URL之前将相对URL修改为绝对URL。
(注:我已标记的问题与Javascript
但答案必须是在谷歌企业应用套件脚本可用)