Pdf.js: рдЗрд▓реЗрдХреНрдЯреНрд░рд╛рди рдХреЗ рд╕рд╛рде pdf.js рдЪрд▓рд╛рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдорд╛рд░реНрдЪ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рд╕рд╛рде pdf.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдкреАрдЫреЗ рдореБрдЦреНрдп рдХрд╛рд░рдг рдРрдк рдореЗрдВ рдПрдХ рдкреАрдбреАрдПрдл рд╡реНрдпреВрдЕрд░ рд╣реЛрдирд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛:

  1. рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ pdf.js рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ _gulp рдЬреЗрдиреЗрд░рд┐рдХ_ рдЪрд▓рд╛рдирд╛ рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рдореБрдЭреЗ рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рддрд╣рдд рдорд┐рд▓рд╛, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ src рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ред
  2. рдпрд╣рд╛рдВ рд╕реЗ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ: https://www.npmjs.com/package/pdfjs-dist-for-node

рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╣реИрдВ:

  • рдкрд╣рд▓реЗ рдорд╛рд░реНрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ рдкрд░ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ (рджрд░реНрд╢рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд┐рдирд╛) рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛):

</div> <canvas id="theCanvas"></canvas> <div>

     PDFJS.getDocument(pdfPath).then(function getPdfHelloWorld(pdf) {
            pdf.getPage(1).then(function getPageHelloWorld(page) {
              var scale = 1.5;
              var viewport = page.getViewport(scale);

              var canvas = document.getElementById('theCanvas');
              var context = canvas.getContext('2d');
              canvas.height = viewport.height;
              canvas.width = viewport.width;

              var renderContext = {
                canvasContext: context,
                viewport: viewport
              };
              page.render(renderContext);
            });
          });

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЙрд╕ рдЪреАрдЬрд╝ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджрд░реНрд╢рдХ viewer.html рдХреА рддрд░рд╣ рдирд┐рдпрдВрддреНрд░рдг рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реАрдзреЗ viewer.html рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

var pdfPath = __dirname + '/pdfs/trial.pdf'; mainWindow.loadURL('file://' + __dirname + '/generic/web/viewer.html?file=' + pdfPath);

рдореИрдВ рджрд░реНрд╢рдХ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ:

рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ (рд╡рд╛рджреЗ рдореЗрдВ) TypeError: PDFJS.getDocument рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ
рдкрд░ Object.pdfView рдЦреБрд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓реЗрдВ
webViewer рдкрд░ рдЖрд░рдВрднрд┐рдХ (рдлрд╝рд╛рдЗрд▓:///.../src/generic/web/viewer.js:7686:26)

рдореИрдВ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╣реИ? рд╕рд╛рде рд╣реА, рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рдкреВрд░реЗ рд╡реНрдпреВрдЕрд░ рдХреЛ рдХреБрдЫ рдХреИрдирд╡рд╛рд╕ рдпрд╛ рдХреБрдЫ рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореИрдВ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдкреАрдЖрдИ рд╕реВрдЪреА рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред

  • рджреВрд╕рд░реЗ рдорд╛рд░реНрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛; рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЬреЛ рдЪрд┐рдВрддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЦрд┐рд░реА рд░рд┐рд▓реАрдЬ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реБрдИ рдереАред рдФрд░ рд╡рд╣рд╛рдВ рдлрд┐рд░ рдХреЛрдИ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдЫреЛрдбрд╝ рджреА рд╣реИред

рдЕрдЧрд░ рдХреЛрдИ рдпрд╣рд╛рдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж...

рд╡рд┐рдиреНрдпрд╛рд╕:

  • рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: OSX 10.10.5
  • рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: 0.8.0

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

pdf.js рдлрд╝рд╛рдЗрд▓ рдпрд╛ PDFJS.version рдЧреБрдг рджреЗрдЦреЗрдВ

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдореИрдВ viewer.html url рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ; рдЦрд┐рдбрд╝рдХреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

webPreferences: { nodeIntegration: false }

рдФрд░ рдпрд╣ рдЕрдм рдареАрдХ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдпреВрд░реА!

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: 0.8.0

рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╣рдорд╛рд░реА рд░рд┐рд▓реАрдЬрд╝ (рдпрд╛ gulp generic one) рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ Uint8Array рдореЗрдВ рдкреАрдбреАрдПрдлрд╝ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

PDFJS.getDocument рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА ('./build/pdf.js' рдлрд╝рд╛рдЗрд▓) рд▓реЛрдб рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред

рдЖрдкрдХреЗ рд╢реАрдШреНрд░ рдЙрддреНрддрд░ рдпреВрд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git clone git://github.com/mozilla/pdf.js.git рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ package.json рдЕрднреА рднреА 0.8.0 рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╣рдорд╛рд░реА рд░рд┐рд▓реАрдЬрд╝ (рдпрд╛ рдЧрд▓реНрдк рдЬреЗрдиреЗрд░рд┐рдХ рдПрдХ) рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ Uint8Array рдореЗрдВ рдкреАрдбреАрдПрдл рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдЬрд╝рд┐рдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? .

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА ('./build/pdf.js' рдлрд╝рд╛рдЗрд▓) рд▓реЛрдб рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред

рдЧрд▓реНрдк рдЬреЗрдиреЗрд░рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рджреЛ рдЬрдЧрд╣реЛрдВ рдкрд░ pdf.js рдФрд░ pdf.worker.js рдорд┐рд▓рд╛ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп/рдмрд┐рд▓реНрдб/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╛рд╣рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЧрд▓рдд рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

рдорджрдж рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

package.json рдЕрднреА рднреА 0.8.0 рджрд┐рдЦрд╛рддрд╛ рд╣реИред

package.json рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП pdf.js рдлрд╝рд╛рдЗрд▓ рдпрд╛ PDFJS.version рдЧреБрдг рджреЗрдЦреЗрдВред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЧрд▓рдд рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

рд╡реЗ рджреЛрдиреЛрдВ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг "рдЬреЗрдиреЗрд░рд┐рдХ/" рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд╣реЛрдЧрд╛ред

pdf.js рдлрд╝рд╛рдЗрд▓ рдпрд╛ PDFJS.version рдЧреБрдг рджреЗрдЦреЗрдВ

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдореИрдВ viewer.html url рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ; рдЦрд┐рдбрд╝рдХреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

webPreferences: { nodeIntegration: false }

рдФрд░ рдпрд╣ рдЕрдм рдареАрдХ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдпреВрд░реА!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

PeterNerlich picture PeterNerlich  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jigskpatel picture jigskpatel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

patelsumit5192 picture patelsumit5192  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

liuzhen2008 picture liuzhen2008  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aaronshaf picture aaronshaf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ