如何通过书签调用休息服务

时间:2012-12-14 10:06:01

标签: javascript jquery google-chrome rest bookmarklet

我有一个接受URL参数的休息服务:myService/add?pageUrl=www.google.com

我正在尝试将其添加为书签,因此每当用户点击书签时,当前页面网址都会发送到我的休息服务。

以下是我正在使用的javascript代码,但未调用该服务

javascript:function savePage() {
    window.open('myService/add?pageUrl=' + document.URL) 
    alert('Page saved');
}
savePage(); 

我收到错误:

  

未捕获的SyntaxError:意外的标识符

如何修改上述javascript,以便在将代码添加到书签时调用我的服务,并将用户正在访问的当前URL发送到服务?

2 个答案:

答案 0 :(得分:6)

创建像这样的书签:

javascript:(function(){/* your code here */})();  

所以,在你的情况下:

javascript:(function(){window.open('myService/add?pageUrl='+document.URL)})();

javascript:部分之后,您有一个自执行(匿名)函数:

(function(){})()

将对其中的代码进行评估 另外,请确保您没有遗漏任何分号(;)。这些将破坏您在bookmarklet中的代码。

答案 1 :(得分:1)

缺少分号。

javascript:function savePage(){ window.open('myService/add?pageUrl='+document.URL
);
alert('Page saved');
} savePage();