simoncck commited on
Commit
e2cfff6
Β·
verified Β·
1 Parent(s): c816944

Update static/index.html

Browse files
Files changed (1) hide show
  1. 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, \'Segoe UI\', Roboto, sans-serif;
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 \'Python programming\'" required></textarea>
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(\'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,29 +151,29 @@
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,18 +184,18 @@
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>
 
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>