- Create a new bookmark
- Copy contents of helper.min.js or copy from here:
!function(){"use strict";let messages=[],baseUrl="https://text.pollinations.ai/",system="You are a simple browser agent model that returns short answers to the user, consise and simple. Selections by user in browser will be indicated by SELECTION[text], where text is what is currently selected. You will not bring up specific things like SELECTION[text]";function toMessage(t,e,n){if(n){let r={role:t,content:[{type:"text",text:e}]};return r.content.push({type:"image_url",image_url:{url:`data:image/jpeg;base64,${n}`}}),r}return{role:t,content:e}}function truncate(t){return t.length<=150?t:t.slice(0,147)+"..."}async function ask(){let m="";messages.forEach(t=>{var e;m+=`${(e=t.role).charAt(0).toUpperCase()+e.slice(1)}: ${truncate(t.content.replace(/SELECTION\[.*?\\\]/g,""))}`}),(m+="========================\nWhat would you like to ask?\n(#[page] to attach page screenshot)").length>1e3&&m.slice(-1e3);let question=prompt(m);if(null===question||""===question)return;""!==window.getSelection().toString()&&(question+=%60SELECTION[${window.getSelection().toString().trimEnd()}\\]%60);let img;if(question.includes("#[page]")){if(void 0===window.html2canvas){let r=await fetch("https://cdn.jsdelivr.net/npm/html2canvas-pro@1.5.13/dist/html2canvas-pro.min.js").catch(t=>{throw Error(%60Error occurred While Fetching html2canvas-pro, check cors? ${t}%60)}),code=await r.text();eval(code)}let canvas=await html2canvas(document.body,{x:window.scrollX,y:window.scrollY,width:window.innerWidth,height:window.innerHeight,scale:.5,backgroundColor:"#fff",useCORS:!0,logging:!1}).catch(t=>{throw Error(%60Error occurred while taking a screenshot: ${t}%60)});img=canvas.toDataURL("image/jpeg",.45).split(",")[1]}let payload={model:"openai",messages:[{role:"system",content:system},toMessage("user",question,img)].concat(messages),max_tokens:350,stream:!1};fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(payload)}).then(t=>{if(!t.ok)throw Error(%60Error: ${t.stausText}, Code: ${t.statusCode})%60);let e=t.text();messages.push(toMessage("user",question)),e.then(t=>{messages.push(toMessage("assistant",t)),alert(%60Assistant:${t}%60)})}).catch(t=>{throw Error(%60Error occurred while trying to ask pollinations: ${t}%60)})}function handleAltAKeyPress(t){let e=t.altKey,n="a"===t.key||"A"===t.key;e&&n&&(t.preventDefault(),ask().catch(t=>{console.error(t),alert(%60An Error Occured! Trace: ${t}%60)}))}document.addEventListener("keydown",handleAltAKeyPress)}();- Right click bookmark and click edit
- Type "javascript:"
- Paste script
- Enjoy!
- Opening menu - Alt + A
- Resetting Memory - Reload Page (Ctrl + R)
- Hide Menu - Esc
- Submit Question - Enter
- Click F12, or Ctrl+Shift+I
- On the right side check for VM:
- Read Error Diagnostic
TODO:
- Agent mode (Clicking Reading InnerHTML) - Hard