How would I go about getting the results of a javascript variable to a string inside script?

Is it possible to get the URL that the web player object is embedded in?

From the "Unity web player and browser communication page" they have this example:

Application.ExternalEval(
 "if(document.location.host != 'unity3d.com') 
 { 
    document.location='http://unity3d.com'; 
 }" 
);

But is it possible to get what "document.location" is equal inside my scripts? Ideally it would be without modifying the page itself that the unity web player is embedded in.

try Application.dataPath it doesn't return the exact html file, but it does return the path. If you're going for antipiracy this should be enough. For example:

if (Application.platform == RuntimePlatform.WindowsWebPlayer || Application.platform == RuntimePlatform.OSXWebPlayer)
{
    datapath = Application.dataPath;
    if(datapath == "http://mypage.com/games/mygame")
    {
    	print("This is the correct page. No piracy detected.");
    }
    else
    {
    	print("Dr Jones: This game doesn't belong on this webpage. It BELONGS IN A MUSEUM!
Auctioneer:SIT DOWN Dr Jones!");
    }
}

To do that you would need to use both directions of browser communication. Here is one example of how it could be done:

using UnityEngine;
using System.Collections;

public class WebCheck : MonoBehaviour
{
    private string m_Address;

    public void ResolvePageAddress ()
    {
    	Application.ExternalEval ("GetUnity ().SendMessage ('WebCheckGameObject', 'SetPageAddress', document.location);");
    	Debug.Log (m_Address);
    }

    public void SetPageAddress (string address)
    {
    	m_Address = address;
    }
}

For this script example to be working, your script would need to be in the scene on a GameObject by the name "WebCheckGameObject".

Check out the Unity function Application.absoluteURL. The Scripting Reference for that function also has an anti-piracy code sample using that and Application.dataPath.