JSFiddle - React, Tailwind, and code Playground

by johnhoffman

HTML

<div id="searchPortal"></div>

JavaScript

var numberOfTimesToSearchBing = 25; // Each search has a different keyword.
var minLength = 4; // smallest length
var maxLength = 8; // largest length

var termsAlreadyDone = [];
function makeRandomString(minLength, maxLength)
{
    var newTermGenerated = false;
    while (!newTermGenerated) {
        var text = "";
        var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        var lengthOfString = minLength + Math.floor(Math.random() * (maxLength - minLength + 1));
        for ( var i=0; i < lengthOfString; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
        if (termsAlreadyDone.indexOf(text) < 0) {
            termsAlreadyDone.push(text);
            newTermGenerated = true;
        }
    }
    return text;
}

function searchBing(numberOfTimes) {
    var searchPortal = document.getElementById("searchPortal");
    var searchPortalPanel = document.createElement('div');
    for (var i = 0; i < numberOfTimes; i++) {
        var searchTerm = makeRandomString(minLength, maxLength);
        var searchWindow = document.createElement("iframe");
        searchWindow.src = "http://www.bing.com/search?q=" + searchTerm + "&go=&qs=n&form=QBRE&pq=" + searchTerm + "&sc=8-7&sp=-1&sk=";
        searchPortalPanel.appendChild(searchWindow);
    }
  searchPortal.appendChild(searchPortalPanel);
}

searchBing(numberOfTimesToSearchBing);