Question by
DubStepMaster · Mar 07, 2016 at 04:12 PM ·
c#webplayerruninbackground
WebPlayer does not run in background (setting is set...)?
Hey there!
I want to create a simple application, which catches URL-Links in the clipboard (Ctrl + C) and opens them in a window (also closes the old, opened window).
I made a very simple script:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
public class ClipboardWebpage : MonoBehaviour {
List<string> openedWindows = new List<string>();
void OpenNewPage(string url) {
string name = "window";
openedWindows.Add(name);
Application.ExternalEval("var " + name + " = window.open('" + url + "', 'title')");
}
void Start()
{
Application.runInBackground = true;
}
string lastCheck = "";
void Update () {
string clip = getClipboard();
if (!lastCheck.Equals(clip))
{
lastCheck = clip;
Uri uriResult;
bool result = Uri.TryCreate(lastCheck, UriKind.Absolute, out uriResult)
&& (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
if (result)
{
CloseAll();
OpenNewPage(lastCheck);
}
}
}
void CloseAll()
{
foreach (string name in openedWindows)
{
Application.ExternalEval(name + ".close()");
}
}
string getClipboard()
{
return GUIUtility.systemCopyBuffer;
}
void setClipboard(string value)
{
GUIUtility.systemCopyBuffer = value;
}
}
The problem is, that the Web Player does not run this code, when it's not focused... (The run in background option is set in code and also in the player settings...)
Does anyone know, how to solve my problem?
Thank you!
Comment
Your answer
Follow this Question
Related Questions
C# Project in Unity (web game) crossed with PHP and MySQL 0 Answers
How do I enable CORS in my webgl game? 0 Answers
Stop application pausing when GearVR is removed 1 Answer
Web Game Database 1 Answer