2016-03-19 77 views
2

我有這樣的WebView,我加載像這樣:電子預加載腳本爲webview不工作?

<webview id="link-view" 
     src="http://url.espace.com/" 
     preload="./preload.js" 
     autosize="on" 
     partition="persist:link"></webview> 

在preload.js文件:我有這個

console.log("test"); 

這甚至不工作..

可有人說明?

+0

嘗試使用'preload.js'而不是'。/ preloads.js'。 – PatNowak

+0

已嘗試.. – julestruong

+0

對於來自Google的用戶,請確保在動態創建webview時使用setAttribute。這使我感到困惑,因爲它曾經與Electron的舊版本一起工作。因此,而不是webview.preload ='./preload.js'做webview.setAttribute('preload','./preload.js') –

回答

3

我剛剛嘗試過相同的場景,並按預期工作。

您是否有<webview>開發工具?由於<webview>有其自己的開發工具,這將是我可以看到預加載腳本不顯示console.log輸出的唯一原因。他們可以通過以下方式打開:

var webview = document.getElementById("link-view"); 
webview.openDevTools(); 

或者您的腳本路徑不正確,我懷疑您是否確信這一點。