Spaces:
Sleeping
Sleeping
Update static/index.html
Browse files- static/index.html +24 -24
static/index.html
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
<title>Browser-Use Server Interface</title>
|
| 7 |
<style>
|
| 8 |
body {
|
| 9 |
-
font-family: -apple-system, BlinkMacSystemFont,
|
| 10 |
max-width: 800px;
|
| 11 |
margin: 0 auto;
|
| 12 |
padding: 20px;
|
|
@@ -108,7 +108,7 @@
|
|
| 108 |
<form id="taskForm">
|
| 109 |
<div class="form-group">
|
| 110 |
<label for="task">Task Description:</label>
|
| 111 |
-
<textarea id="task" name="task" placeholder="Describe what you want the browser to do...\nExample: Go to google.com and search for
|
| 112 |
</div>
|
| 113 |
|
| 114 |
<div class="form-group">
|
|
@@ -131,19 +131,19 @@
|
|
| 131 |
|
| 132 |
<div class="examples">
|
| 133 |
<h3>Example Tasks (Click to use):</h3>
|
| 134 |
-
<div class="example" onclick="setTask(
|
| 135 |
π Search Google for "Python programming"
|
| 136 |
</div>
|
| 137 |
-
<div class="example" onclick="setTask(
|
| 138 |
π Check GitHub trending repositories
|
| 139 |
</div>
|
| 140 |
-
<div class="example" onclick="setTask(
|
| 141 |
π Get page title from example.com
|
| 142 |
</div>
|
| 143 |
-
<div class="example" onclick="setTask(
|
| 144 |
π° Get top stories from Hacker News
|
| 145 |
</div>
|
| 146 |
-
<div class="example" onclick="setTask(
|
| 147 |
π Search Wikipedia for "artificial intelligence"
|
| 148 |
</div>
|
| 149 |
</div>
|
|
@@ -151,29 +151,29 @@
|
|
| 151 |
|
| 152 |
<script>
|
| 153 |
function setTask(taskText) {
|
| 154 |
-
document.getElementById(
|
| 155 |
}
|
| 156 |
|
| 157 |
-
document.getElementById(
|
| 158 |
e.preventDefault();
|
| 159 |
|
| 160 |
-
const task = document.getElementById(
|
| 161 |
-
const model = document.getElementById(
|
| 162 |
-
const submitBtn = document.getElementById(
|
| 163 |
-
const resultDiv = document.getElementById(
|
| 164 |
|
| 165 |
// Show loading state
|
| 166 |
submitBtn.disabled = true;
|
| 167 |
-
submitBtn.textContent =
|
| 168 |
-
resultDiv.style.display =
|
| 169 |
-
resultDiv.className =
|
| 170 |
-
resultDiv.textContent =
|
| 171 |
|
| 172 |
try {
|
| 173 |
-
const response = await fetch(
|
| 174 |
-
method:
|
| 175 |
headers: {
|
| 176 |
-
|
| 177 |
},
|
| 178 |
body: JSON.stringify({
|
| 179 |
task: task,
|
|
@@ -184,18 +184,18 @@
|
|
| 184 |
const data = await response.json();
|
| 185 |
|
| 186 |
if (data.success) {
|
| 187 |
-
resultDiv.className =
|
| 188 |
resultDiv.textContent = `β
Task completed successfully!\n\nResult:\n${data.result}`;
|
| 189 |
} else {
|
| 190 |
-
resultDiv.className =
|
| 191 |
resultDiv.textContent = `β Task failed:\n\n${data.error}`;
|
| 192 |
}
|
| 193 |
} catch (error) {
|
| 194 |
-
resultDiv.className =
|
| 195 |
resultDiv.textContent = `β Network error:\n\n${error.message}`;
|
| 196 |
} finally {
|
| 197 |
submitBtn.disabled = false;
|
| 198 |
-
submitBtn.textContent =
|
| 199 |
}
|
| 200 |
});
|
| 201 |
</script>
|
|
|
|
| 6 |
<title>Browser-Use Server Interface</title>
|
| 7 |
<style>
|
| 8 |
body {
|
| 9 |
+
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
| 10 |
max-width: 800px;
|
| 11 |
margin: 0 auto;
|
| 12 |
padding: 20px;
|
|
|
|
| 108 |
<form id="taskForm">
|
| 109 |
<div class="form-group">
|
| 110 |
<label for="task">Task Description:</label>
|
| 111 |
+
<textarea id="task" name="task" placeholder="Describe what you want the browser to do...\nExample: Go to google.com and search for 'Python programming'" required></textarea>
|
| 112 |
</div>
|
| 113 |
|
| 114 |
<div class="form-group">
|
|
|
|
| 131 |
|
| 132 |
<div class="examples">
|
| 133 |
<h3>Example Tasks (Click to use):</h3>
|
| 134 |
+
<div class="example" onclick="setTask('Go to google.com and search for Python programming')">
|
| 135 |
π Search Google for "Python programming"
|
| 136 |
</div>
|
| 137 |
+
<div class="example" onclick="setTask('Navigate to github.com and find the trending repositories')">
|
| 138 |
π Check GitHub trending repositories
|
| 139 |
</div>
|
| 140 |
+
<div class="example" onclick="setTask('Go to example.com and get the page title and main heading')">
|
| 141 |
π Get page title from example.com
|
| 142 |
</div>
|
| 143 |
+
<div class="example" onclick="setTask('Visit news.ycombinator.com and get the top 3 story titles')">
|
| 144 |
π° Get top stories from Hacker News
|
| 145 |
</div>
|
| 146 |
+
<div class="example" onclick="setTask('Go to wikipedia.org and search for artificial intelligence')">
|
| 147 |
π Search Wikipedia for "artificial intelligence"
|
| 148 |
</div>
|
| 149 |
</div>
|
|
|
|
| 151 |
|
| 152 |
<script>
|
| 153 |
function setTask(taskText) {
|
| 154 |
+
document.getElementById('task').value = taskText;
|
| 155 |
}
|
| 156 |
|
| 157 |
+
document.getElementById('taskForm').addEventListener('submit', async function(e) {
|
| 158 |
e.preventDefault();
|
| 159 |
|
| 160 |
+
const task = document.getElementById('task').value;
|
| 161 |
+
const model = document.getElementById('model').value;
|
| 162 |
+
const submitBtn = document.getElementById('submitBtn');
|
| 163 |
+
const resultDiv = document.getElementById('result');
|
| 164 |
|
| 165 |
// Show loading state
|
| 166 |
submitBtn.disabled = true;
|
| 167 |
+
submitBtn.textContent = 'Running Task...';
|
| 168 |
+
resultDiv.style.display = 'block';
|
| 169 |
+
resultDiv.className = 'result loading';
|
| 170 |
+
resultDiv.textContent = 'Task is running... This may take a while depending on the complexity.';
|
| 171 |
|
| 172 |
try {
|
| 173 |
+
const response = await fetch('/run-task', {
|
| 174 |
+
method: 'POST',
|
| 175 |
headers: {
|
| 176 |
+
'Content-Type': 'application/json',
|
| 177 |
},
|
| 178 |
body: JSON.stringify({
|
| 179 |
task: task,
|
|
|
|
| 184 |
const data = await response.json();
|
| 185 |
|
| 186 |
if (data.success) {
|
| 187 |
+
resultDiv.className = 'result success';
|
| 188 |
resultDiv.textContent = `β
Task completed successfully!\n\nResult:\n${data.result}`;
|
| 189 |
} else {
|
| 190 |
+
resultDiv.className = 'result error';
|
| 191 |
resultDiv.textContent = `β Task failed:\n\n${data.error}`;
|
| 192 |
}
|
| 193 |
} catch (error) {
|
| 194 |
+
resultDiv.className = 'result error';
|
| 195 |
resultDiv.textContent = `β Network error:\n\n${error.message}`;
|
| 196 |
} finally {
|
| 197 |
submitBtn.disabled = false;
|
| 198 |
+
submitBtn.textContent = 'Run Task';
|
| 199 |
}
|
| 200 |
});
|
| 201 |
</script>
|