Post Bookmarklet在谷歌电子表格中保存URL

Post Bookmarklet在谷歌电子表格中保存URL,post,google-apps-script,bookmarklet,Post,Google Apps Script,Bookmarklet,我想创建一个简单的bookmarklet,它获取当前网页“location.ref”的URL并将其保存在Google电子表格中。保存后,我想留在当前网页上 我所知道的唯一一种写入谷歌电子表格的方法就是使用谷歌应用程序脚本。所以我写了一个简单的脚本,就是这样: function doGet(request) { var ss = SpreadsheetApp.openByUrl( "https://docs.google.com/spreadsheet/ccc?key=<MY-SPREA

我想创建一个简单的bookmarklet,它获取当前网页“location.ref”的URL并将其保存在Google电子表格中。保存后,我想留在当前网页上

我所知道的唯一一种写入谷歌电子表格的方法就是使用谷歌应用程序脚本。所以我写了一个简单的脚本,就是这样:

function doGet(request) {
  var ss = SpreadsheetApp.openByUrl( "https://docs.google.com/spreadsheet/ccc?key=<MY-SPREADSHEET-ID>");

 var sheet = ss.getSheets()[0];
 var headers = ["Timestamp", "url"];

 var nextRow = sheet.getLastRow(); 
 var cell = sheet.getRange('a1');
 var col = 0;
 for (i in headers){
    if (headers[i] == "Timestamp"){
       val = new Date();
    } else {
       val = request.parameter[headers[i]]; 
    }
    cell.offset(nextRow, col).setValue(val);
    col++;
 }



   return ContentService.createTextOutput(request.parameter.url)
   .setMimeType(ContentService.MimeType.TEXT);
}
功能数据集(请求){
var ss=SpreadsheetApp.openByUrl(“https://docs.google.com/spreadsheet/ccc?key=");
var sheet=ss.getSheets()[0];
var headers=[“时间戳”,“url”];
var nextRow=sheet.getLastRow();
变量单元格=sheet.getRange('a1');
var-col=0;
用于(标题中的i){
if(标题[i]=“时间戳”){
val=新日期();
}否则{
val=request.parameter[headers[i]];
}
单元偏移量(nextRow,col).SETVAL(val);
col++;
}
返回ContentService.createTextOutput(request.parameter.url)
.setMimeType(ContentService.MimeType.TEXT);
}
我将其发布为一个webapp。我写了书签:

<a href="javascript:(

   function(){ 
     alert(window.open('https://script.google.com/macros/s/<MYWEBAPP>/exec?url='+encodeURIComponent(location.href), '_self')); 

   }

  )();"> 

BOOKMARK

</a>

到目前为止还不错。当我点击bookmarklet时,它实际上起作用了,它抓取了当前网页的URL并将其保存在我的电子表格中。但是,webapp会返回一个文本响应,bookmarklet会显示导致我离开当前网站的文本


有没有一种方法可以忽略响应?GAS webapp脚本要求我使用doGet(),它必须返回一些内容。有没有办法不从GAS脚本返回任何内容?或者,是否有一种方法可以使用其他调用来替换Windows .Onter来调用允许我在一个变量中存储响应而忽略它的WebApp?

< P>而不是使用WOWDO.OPEN,您可以考虑使用XMLHhttpRestQuest.</P>发送HTTP GET请求。
请参阅其用法。

\u self
更改为其他内容,例如
书签
,它将在新窗口或选项卡中打开。如果您在许多页面上使用它,如果它保持相同的名称,它们都将重复使用相同的选项卡。

使用bookmarklet创建一个弹出窗口怎么样?这样它就不会离开主页了