Skip to content

Instantly share code, notes, and snippets.

// ==UserScript==
// @name Open Instagram App
// @version 1.0.0
// @author beebeo
// @match *://*.instagram.com/*
// @downloadURL https://gist.github.com/beebeo/7b454b776577d7c0ac9c91a054cf50cb/raw/open-instagram-app.user.js
// @updateURL https://gist.github.com/beebeo/7b454b776577d7c0ac9c91a054cf50cb/raw/open-instagram-app.user.js
// @homepage https://gist.github.com/beebeo/7b454b776577d7c0ac9c91a054cf50cb/
// ==/UserScript==
@beebeo
beebeo / f12-facebook-api.js
Last active November 23, 2025 17:00
F12 script code on Facebook
function FacebookAPI (path, data) {
return new Promise(callback => {
new AsyncRequest()
.setURI(path)
.setMethod("POST")
.setData(data || {})
.setFinallyHandler((d) => callback(d.payload.payload))
.send();
})
}
@beebeo
beebeo / hook-chat.js
Last active November 23, 2025 17:01
Disable future "Seen" and "Typing" in the Facebook Messenger
var uid = window.require('CurrentUserInitialData').ACCOUNT_ID
window.requireLazy(['MWV2ChatText.bs', 'MqttProtocolClient'], (MWV2ChatText, protocolClient) => {
const publish = protocolClient.prototype.publish
protocolClient.prototype.publish = function () {
let args = arguments[1]
let data = safeParse(args)
if (args && data) {
if (opt.block_typing && data.type === 4 && data.payload && data.payload.includes('is_typing')) {
data.payload = safeParse(data.payload)
data.payload.payload = safeParse(data.payload.payload)