Changes Zotero settings that aren't its owncontent/chat/app.js · line 2240Zotero.Prefs.set("network.protocol-handler.warn-external.obsidian", false, true);Reply
A zotero:// link (a web page can open one) can make it install add-ons without asking youcontent/scripts/zotlite.js · line 4.`)}}catch(a){r.logError(a),Wd(a.message,!1)}},newChannel(i){this.doAction(i)}};Services.io.getProtocolHandler("zotero").wrappedJSObject._extensions["zotero://plugin"]=n}};function Wd(t,e){let r=new ZReply
A zotero:// link can make it run code if you approve a promptcontent/scripts/zotlite.js · line 4ow:i})}catch(u){n.debug(u),i.console.log(u)}}},newChannel(r){this.doAction(r)}};Services.io.getProtocolHandler("zotero").wrappedJSObject._extensions["zotero://ztoolkit-debug"]=e}},B4=class L0{static vReply
Runs a server other computers on your network can reachcontent/scripts/zotlite.js · line 309=${this.port}`);return}for(let e=this.port;e<=9880;e++)try{this.serverSocket=ai["@mozilla.org/network/server-socket;1"].createInstance(ii.nsIServerSocket),this.serverSocket.init(e,!1,-1);let r={onSockReply
Launches programs on your computercontent/scripts/zotlite.js · line 319;Zotero.debug("[ZotLite][MinerU] Using wscript to download zip silently"),await Zotero.Utilities.Internal.exec(Me,["//B","//Nologo",Be,M,C]);try{await l.remove(Be)}catch{}}else Zotero.debug(`[ZotLite]Reply
✓Minified (compressed) code; not yet checked against the published source
✓Only contacts services we could identify
Then A+
Pass the live test in Zotero 10We install it in a fresh Zotero and record what it does. Every plugin at A is tested.
README badge[](https://zoteroplugins.org/p/zotlite)Updates itself when the grade changes.
Disagree with a finding?Respond on GitHub from an account that maintains the repository. Your response is published next to the card, with our reply.Respond to the card