【发布时间】:2015-01-02 11:03:20
【问题描述】:
我有一个 Google Apps 脚本来获取网页并将其输出回来。我需要重写页面中的任何链接以通过脚本加载。
即:
<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);
}
如何在 HTML 页面中的每个链接前添加 script_url 字符串?
更新:在继续尝试自己解决问题时,我注意到一些页面在其链接中使用相对 URL。答案需要考虑这一点并将相对 URL 修改为绝对 URL,然后再添加脚本 URL。
(注意:我已用Javascript 标记了问题,但答案必须在 Google Apps 脚本中可用。)
【问题讨论】:
标签: javascript html google-apps-script