【问题标题】:ReferenceError: jsPDF is not defined (with access to the package)ReferenceError: jsPDF 未定义(可以访问包)
【发布时间】:2021-04-23 21:27:47
【问题描述】:

我为 Google 制作了一个用户脚本,点击“做某事”,它以 PDF 格式打印出网页。

但是,当我点击它时,它给出了一个错误:ReferenceError: jsPDF is not defined

我的 jspdf 文件位于:

// Create the element
var script = document.createElement("script");
 
// Add script content
script.src = `https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js`;
 
// Append
document.head.appendChild(script);

你能解释一下为什么会引发这个错误吗?

代码:

// ==UserScript==
// @name         PDF Google
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.google.com/*
// @grant        none
// ==/UserScript==
 
 
window.addEventListener('load', function () {
    console.log('Running jsPDF')
 
    // Create the element
    var script = document.createElement("script");
 
    // Add script content
    script.src = `https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js`;
 
    // Append
    document.head.appendChild(script);
 
 
    var button = document.createElement("button");
    button.innerHTML = "Do Something";
    button.onclick = function () {
 
        var doc = new jsPDF();
        var specialElementHandlers = {
            '#editor': function (element, renderer) {
                return true;
            }
        };
 
        doc.fromHTML($('#content').html(), 15, 15, {
            'width': 170,
            'elementHandlers': specialElementHandlers
        });
        doc.save('sample-file.pdf');
    }
 
    var newLine = document.createElement("div");
    newLine.innerHTML = "<br>";
 
    var body = document.getElementsByClassName("FPdoLc tfB0Bf")[0];
    body.append(newLine);
    body.appendChild(button);
 
 
})

【问题讨论】:

    标签: javascript pdf jspdf userscripts


    【解决方案1】:

    你写的时候:

    script.src = `https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js`;
    

    您使用的是重音而不是正确的引号:

    https://en.wikipedia.org/wiki/Grave_accent

    修复后,看看是否还有错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-27
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 2021-12-17
      相关资源
      最近更新 更多