电子:DevTools使应用程序更快?

时间:2018-06-28 11:39:55

标签: dom webkit google-chrome-devtools electron

我正在开发电子应用程序;我面临一种奇怪的行为,我想从中受益。

我有一个带有溢出:自动的div元素,在里面,我有很多元素。使用鼠标和触控板滚动时,有点断断续续,但使用滚动条却不是。

但是在开发过程中,我注意到,如果我一次打开DevTools,即使关闭它,应用程序也会变得更加流畅。所以我的结论是:打开开发人员工具可以使电子更快。

但是我的应用程序不会永远存在于Développement中。打开开发者工具会触发我的应用触发什么?

编辑 最终,DevTools调整了窗口大小,使其更快。经过调查,我改变了

function b64toBlob(b64Data, contentType, sliceSize) {
contentType = contentType || '';
sliceSize = sliceSize || 512;

var byteCharacters = atob(b64Data);
var byteArrays = [];

for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
  var slice = byteCharacters.slice(offset, offset + sliceSize);

  var byteNumbers = new Array(slice.length);
  for (var i = 0; i < slice.length; i++) {
    byteNumbers[i] = slice.charCodeAt(i);
 }

 var byteArray = new Uint8Array(byteNumbers);

  byteArrays.push(byteArray);
}

var blob = new Blob(byteArrays, {type: contentType});
 return blob;
}

const modifyCopy = e => {
                var contentType = 'image/png';
                var b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
                var blob = b64toBlob(b64Data, contentType);
                var blobUrl = URL.createObjectURL(blob);
alert(blobUrl);
                e.clipboardData.setData('image/png',blobUrl);
                e.preventDefault();
            };

document.addEventListener('copy', modifyCopy);

 $(".copyable").click(function (e) {
                $(this).attr("contenteditable", true);
                document.execCommand('copy');
            });

为此(修复了我的应用)

win.maximize();
win.webContents.on('did-finish-load', (e) => {
    win.show();
})

0 个答案:

没有答案