创建书签以在带有参数的对话框中打开旧版Facebook Sharer.php

时间:2013-07-23 23:53:08

标签: javascript facebook bookmarklet

我已经创建了一个基本上可以完成我想要的书签。

javascript:location.href=
"https://www.facebook.com/sharer/sharer.php?u="
+ encodeURIComponent(document.URL);

然而,存在一些问题 - 有些可能无法做到。

1)当我点击书签时,它会从Facebook打开网站,但当我实际分享内容时,它会关闭标签...不会回到原来的网站

2)我必须选择要将内容分享到Facebook群组,然后在列表中找到该群组。我想要做的就是自动完成!

3)我有时必须从URL中删除不需要的部分。就像在Youtube上一样,它可能会添加我最不想要的“& t = xx”参数......但这对其他网站来说也可能存在问题。

我不知道#2是否可行,但我认为#1是,而且我很确定#3可以使用带参数的OpenDialog来完成。

此外,它会很好,但我更确定我们不能通过sharer.php网页来回复帖子...但是如果有办法在该对话框中执行此操作,则会很酷!


总而言之,如何修改我的代码以使用对话框。我试过window.openDialog,但我可能做错了......如果可能的话,如何做其余的。

2 个答案:

答案 0 :(得分:0)

好的......在我去Google+寻求帮助之后,这就是我想要的。 https://plus.google.com/u/0/106985204948741157372/posts/hbMDfwHiQBD ...

javascript:window.open("https://www.facebook.com/sharer/sharer.php?u=" + 
document.URL, "Share Content To Facebook", "location=yes");

...然而,它有一个大问题!我无法修改位置栏中的URL !!

有一个小的解决方法可用,但它有点不受欢迎,因为大多数时候URL都是我想要的,我没有必要修改它......

javascript:window.open("https://www.facebook.com/sharer/sharer.php?u=" + 
prompt("Please check the URL below is correct:", document.URL));.

答案 1 :(得分:0)

您可以在书签栏中将此代码添加为书签。我测试了上面的代码,但是打开的窗口存在一些问题。 代码:

javascript: !(function() {
  var title = document.title;
  window.open(
    "https://www.facebook.com/sharer/sharer.php?u=" +
      escape(window.location.href) +
      "&t=" +
      title,
    title,
    "menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600"
  );
})();