2013-07-23 3 views
0

기본적으로 내가 원하는 바를 수행하기 위해 북마크릿을 만들었습니다.bookmarklet을 만들어 레거시 Facebook Sharer.php를 매개 변수가있는 대화 상자에서 엽니 다.

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

그러나 몇 가지 문제가 있습니다. 일부는 불가능할 수 있습니다.

1) 내가 북마크를 클릭하면 페이스 북에서 웹 사이트를 열 것입니다,하지만 실제로 컨텐츠를 공유 할 때, 원래 웹 사이트

2로 돌아갈 ... 탭을 닫습니다) Facebook 그룹에 콘텐츠를 공유하고 목록에서 그룹을 찾고 싶다는 것을 선택해야합니다. 내가하고 싶은 것은 자동으로 그렇게 해!

3) 때때로 URL에서 불필요한 부분을 제거해야합니다. Youtube에서와 마찬가지로, 내가 선호하지 않는 "& t = xx"매개 변수를 추가 할 수 있지만 다른 웹 사이트에서도 문제가 될 수 있습니다.

# 2가 가능한지는 잘 모르겠지만 # 1이라고 가정하고 # 3이 위치 매개 변수로 OpenDialog로 수행 될 수 있음을 확신합니다.

또한 좋겠지 만 sharer.php 웹 페이지를 통해 게시일을 되돌릴 수 없다는 확신이 있습니다.하지만 그 대화 상자에서 그렇게 할 수있는 방법이 있다면 멋지다!


결론적으로 코드를 수정하여 대화 상자를 사용하려면 어떻게해야합니까? 나는 window.openDialog를 시도했지만 잘못된 일을했을 수도 있습니다 ... 가능하다면 남은 일을하는 법도 있습니다.

+0

약간의 해결 방법은 사용할 수 있지만 URL이 내가 원하는 대부분의 시간으로 조금 바람직하지 않다, 나는 그것을 수정할 필요가 없습니다 그냥 크롬 ... 그게 중요하다면 –

+0

정말요? 왜 아래 표를 던지십시오. Javascript에 대해 전혀 알지 못했습니다. 그게 제가 연구에서 얻은 코드입니다. 나는 또한 더 많은 정보를 찾고자했지만, 필자가 요구 한 것을 할 수 없었다 ... 나는 코드 아래에 나열했다. 또한 그 중 일부는 할 수 없다고 느꼈기 때문에 하드하고 부드러운 요구 사항을 나열했습니다. –

답변

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을 수정할 수 없습니다!

내가 주로 사용 ... 참고로

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