Sort Facebook NewsFeed by Most Recent

Automatically sorts your news feed by Most Recent instead of by Top Stories.

目前为 2016-04-29 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Sort Facebook NewsFeed by Most Recent
  3. // @version 1.1
  4. // @description Automatically sorts your news feed by Most Recent instead of by Top Stories.
  5. // @author Eric Mintz
  6. // @match https://www.facebook.com/*
  7. // @grant none
  8. // @run-at document-start
  9. // @namespace https://greasyfork.org/users/7084
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. var addListenerCrossBrowser = function(element,eventName,listener){
  15. if(element.addEventListener){
  16. element.addEventListener(eventName, listener);
  17. }else{
  18. element.attachEvent('on'+eventName, listener);
  19. }
  20. };
  21.  
  22. var removeListenerCrossBrowser = function(element, eventName, listener){
  23. if(element.removeEventListener){
  24. element.removeEventListener(eventName, listener);
  25. }else{
  26. element.detachEvent('on'+eventName, listener);
  27. }
  28. };
  29.  
  30. var addListener = function(){
  31. addListenerCrossBrowser(document,'DOMSubtreeModified',domChangeListener);
  32. };
  33.  
  34. var removeListener = function(){
  35. // pause the monitor for 10 seconds (less CPU)
  36. removeListenerCrossBrowser(document,'DOMSubtreeModified',domChangeListener);
  37. setTimout(function(){addListener();},10000);
  38. };
  39.  
  40. var domChangeListener = function() {
  41. if (document.location.href == 'https://www.facebook.com/') {
  42. //orderByPostDate;
  43. document.location.href += '?sk=h_chr';
  44. removeListener();
  45. }
  46. };
  47. // Start the monitor
  48. addListener();
  49.  
  50. })();