diff --git a/packages/jsreport-chrome-pdf/jsreport.config.js b/packages/jsreport-chrome-pdf/jsreport.config.js
index <HASH>..<HASH> 100644
--- a/packages/jsreport-chrome-pdf/jsreport.config.js
+++ b/packages/jsreport-chrome-pdf/jsreport.config.js
@@ -30,6 +30,10 @@ module.exports = {
   main: 'lib/main.js',
   worker: 'lib/worker.js',
   optionsSchema: {
+    migrateChromeNetworkIdleProp: {
+      type: 'boolean',
+      default: true
+    },
     chrome: { ...chromeSchema },
     extensions: {
       'chrome-pdf': { ...chromeSchema }
diff --git a/packages/jsreport-chrome-pdf/lib/main.js b/packages/jsreport-chrome-pdf/lib/main.js
index <HASH>..<HASH> 100644
--- a/packages/jsreport-chrome-pdf/lib/main.js
+++ b/packages/jsreport-chrome-pdf/lib/main.js
@@ -8,6 +8,10 @@ const os = require('os')
 const numCPUs = os.cpus().length
 
 async function ensureMigrated (reporter) {
+  if (reporter.options.migrateChromeNetworkIdleProp === false) {
+    return
+  }
+
   const migrated = await reporter.settings.findValue('chrome-network-idle-migrated')
 
   if (migrated) {
add option to disable chrome network idle migration