utterance / utterances

:crystal_ball: A lightweight comments widget built on GitHub issues
https://utteranc.es
MIT License
8.66k stars 567 forks source link

allow for cross-origin iframe access or add support for reverse comment order #641

Open TruncatedDinoSour opened 1 year ago

TruncatedDinoSour commented 1 year ago

hello utter devs

i want to implement reverse order of the comments in reverse on my site, but i cannot access the comments iframe bc of CORS :

Uncaught (in promise) DOMException: Permission denied to access property "document" on cross-origin object

i would make a pr, but no clue how the codebase works so lol

heres my code :

"use strict";

function sleep(ms) {
    return new Promise((resolve) => setTimeout(resolve, ms));
}

async function main() {
    let comments = null;

    while (!comments) {
        comments = document.getElementsByClassName("utterances-frame")[0];
        await sleep(1000);
    }

    comments = comments.contentDocument || comments.contentWindow.document;

    console.log(comments);
}

// document.addEventListener("DOMContentLoaded", main);
main();

( also would be nice if yall added support for like utterences_on_load() or smt function so i wouldnt need that while loop lmao )

TruncatedDinoSour commented 1 year ago

related : https://github.com/utterance/utterances/issues/182