Open all persons solution links from submission page using JavaScript

JavaScript is a high-level, interpreted programming language that conforms to the ECMAScript specification. jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation.

Example:

  • Step 1: Open any geeksforgeeks solution page. Like open problem submissions page. Open the page in inspect mode by pressing F12 or through inspect option.
  • step 2: Now copy and paste the below javascript code in the console window and press Enter. In 2.5 seconds all the solutions will be listed one by one.

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

<script>
  
// Array to insert page links
javascript: var arr = [];
var i = 1;
   
// Accessing the dom to find the "View solution" 
// link of each person's solution
for(i = 1; i <= 30; i++) {
    var flag = false;
    if (document.getElementsByClassName("well table whiteBgColor")
                                     [0].children[0].children[i]) {
          
        var link = document.getElementsByClassName
                                     ("well table whiteBgColor")
        [0].children[0].children[i].lastElementChild.children[0]
                                       .href.trim().toString();
          
        // If ith submission is not there
        // then break the loop 
        flag = true;
    }
      
    if (!flag) {
        break;
    }
      
    arr.push(link);
}
   
// Opening multiple tabs with 
// the links in the array 
function open_win() {
    for(var i = 0; i < arr.length; i++) {
        console.log(arr[i]);
        window.open(arr[i]);
    }
}
   
// In 2.5 seconds multiple tabs will get 
// open with the search results links 
setTimeout(function() {
    open_win();
}, 2500);
</script>

chevron_right


Ouput:
Live results

Note: First run of the script a popup will come. We have to allow popups because Chrome wants to know if we want multiple tabs to be used or not. Then re-run the script.



My Personal Notes arrow_drop_up

Competitive Programmer, Full Stack Developer

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.