在浏览器控制台中导入 javascript (moodle)

Import javascript in browser console (moodle)

提问人:ICIM 提问时间:11/8/2023 最后编辑:ICIM 更新时间:11/9/2023 访问量:110

问:

我正在尝试将 js 代码导入浏览器控制台,但我无法做到。我尝试过'src','innerHTML'等。 有没有办法让它起作用?

我还尝试将文件“jszip.min.js”上传到网站并尝试从那里导入,但两者都不是......

留下示例代码:

var jsZipScript = document.createElement("script");
jsZipScript.type = "text/javascript";
jsZipScript.src = "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.5.0/jszip.min.js";
jsZipScript.onload = function () {
  jsZipLoaded();
};
document.head.appendChild(jsZipScript);

function jsZipLoaded() {
  console.log("LOAD");
  
  setTimeout(function () {
    if (window.JSZip) {
      console.log("OK");
    } else {
      console.log("window.JSZip no está presente.");
    }
    
    try {
      var zip = new JSZip();
    } catch (error) {
      console.log("JSZip no está definido.");
    }
  }, 6000);
}

是的,如果我尝试典型的它有效jsZipScript.innerHTML="alert('...')"



我给出上下文:

我想在zip中一起下载一些文件,但我无法触及文件所在的网站的代码(这是一个Moodle)。我考虑过为此使用该库。jszip

因此,我转到网站,按 打开控制台并粘贴代码。它不起作用:F12

LOAD
window.JSZip is not present
JSZip is not defined

对我来说似乎很奇怪的是,在其他网站上,它确实有效

如果有人能想到另一种有序下载多个文件的方法(文件夹或类似的东西),请发表评论。

JavaScript Moodle

评论

1赞 DBS 11/8/2023
我不明白这里的目标,你说的“将js代码导入浏览器控制台”是什么意思?
1赞 evolutionxbox 11/8/2023
看起来给定的代码正在尝试动态加载一些外部 JavaScript。你对这段代码有问题吗?或者您正在尝试加载给定的代码本身?
0赞 Mark Schultheiss 11/8/2023
对于所有现代浏览器,您可以删除该行,因为它们现在都默认为脚本元素jsZipScript.type = "text/javascript";
0赞 Dxg125 11/8/2023
呃,我不确定,但这似乎在您发布的小提琴中起作用,它记录正常。您是否可能遇到任何其他配置问题?
0赞 Mark Schultheiss 11/8/2023
感觉像是 stackoverflow.com/q/14521108/125981 的复制品,这里没有更多信息

答:

0赞 Russell England 11/9/2023 #1

如果有人能想到另一种有序下载多个文件的方法(文件夹或类似的东西),请发表评论。

您要下载哪些文件?活动?

您有管理员帐户吗?

评论

0赞 ICIM 11/9/2023
这是一个包含文件的文件夹。在非编辑视图中,它没有全部下载按钮。如果有 300 个文件,则必须逐个下载。还有一个部分,Moodle 生成文件并以单一方式显示它们。
0赞 Russell England 11/10/2023
同样,它们是什么文件?哪项活动?
0赞 ICIM 11/10/2023
对不起,我以为这是另一个问题。大多数是pdf,也有word,rtf等。最重要的是,它是“个性化证书”活动。
0赞 Russell England 11/10/2023
据我所知,没有“个性化证书”活动,是其中之一吗?moodle.org/plugins/?q=certificate%20category:1 - 我也可以问你为什么要下载所有证书吗?你是想抓取这个网站吗?