電子ブラウザjavascriptエラー

BrandonKurtz

私はnode、javascript、およびelectronに非常に慣れていません。ブラウザウィンドウでローカルHTMLファイルを開く簡単なアプリを作成しようとしています。ローカルファイルには、複雑なJavaScript(tiddlywiki)が埋め込まれています。ここにいくつかのサンプルコードがあります(私はこれでローカルファイルを使用しませんでしたが、結果は同じです):

const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')

let win

function createWindow () {
// Create the browser window.
win = new BrowserWindow({width: 800, height: 600})


// and load the index.html of the app.
win.loadURL(url.format({
    pathname: 'tiddlywiki.com',
    protocol: 'http:',
    slashes: true,
    webPreferences: {
      nodeIntegration: false,
 }
 }))

電子アプリを起動すると、ブラウザの開発ツールで次のエラーが発生します。

Uncaught TypeError: Cannot read property 'length' of undefined
    at Object.$tw.boot.startup (tiddlywiki.com/:27506)
    at tiddlywiki.com/:27765
    at Object.$tw.boot.decryptEncryptedTiddlers (tiddlywiki.com/:27053)
    at Object.$tw.boot.boot (tiddlywiki.com/:27763)
    at _boot (tiddlywiki.com/:27772)
    at tiddlywiki.com/:27782

これはnode.jsオブジェクトモデルの統合によるものだと思いますか?理解不足でごめんなさい。助けてくれてありがとう。

アーレン・ベイラー

あなたは正しい方向に進んでいます。これを行う別の方法は、nodeIntegrationをfalseに設定し、jsファイルをプリロードすることです。これは、BrowserWindowコンテキストで実行され、プロセスロードイベントが発生するとウィンドウオブジェクトにアクセスできるようになります。プリロードjavascriptファイルには、それ自体のためだけに完全なノード統合があります。

これを使用してTiddlyFoxハンドラーを作成したので、ElectronアプリのTiddlyWikiに含まれているTiddlyFoxセーバーを使用できました。これがそのコードです。それは実際には非常に簡単です。

https://github.com/Arlen22/TiddlyWiki-Electron

TiddlyWikiデータフォルダーをElectronに直接ロードする場合は、このHTMLファイルをロードしてみてください。ノード統合はでtrueに設定する必要がありますnew BrowserWindow(...)

<!doctype html>
<html>
<head></head>
<body class="tc-body">
<script>
global.$tw = global.require("./boot/bootprefix.js").bootprefix();
global.$tw.boot.argv = ['./editions/server'];
global.$tw = require("./boot/boot.js").TiddlyWiki(global.$tw);
</script>
</body>
</html>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーのログアウトまたはブラウザの終了後の電子メールの送信

分類Dev

javascriptエラーがブラウザに表示されます

分類Dev

CKeditorファイルブラウザのJavaScriptエラー

分類Dev

Webブラウザ制御エラー

分類Dev

ブラウザでのGruntConnectCORSエラー

分類Dev

SafariブラウザのCSSエラー

分類Dev

電子の2つのブラウザウィンドウ間の通信

分類Dev

HTMLテーブルCSSは、ブラウザと電子メールで生成が異なります

分類Dev

電子メールのタブは、異なる電子メールブラウザで等しくありません

分類Dev

Magento-オブザーバーエラー-「顧客の電子メールが必要です」

分類Dev

Javascript-Node.jsとブラウザでエクスポート

分類Dev

Javascript / HTMLモバイルブラウザエミュレータ

分類Dev

Windows Phone Webブラウザーは、番号または電子メールを検出しますか?

分類Dev

ブラウザから電話へ

分類Dev

ブラウザから電話へ

分類Dev

電子を使用してブラウザでiframeリンクを開く

分類Dev

デフォルトのブラウザからlocalStorageを「つかむ」電子

分類Dev

電子ブラウザを全画面サイズにする方法は?

分類Dev

JavaScriptでのブラウザー検出?

分類Dev

Jquery / Javascript-正規表現-Safariブラウザでのみエラー

分類Dev

ウェブブラウザでのReCaptchaエラー

分類Dev

電子メールのURLをクリックすると、クライアントはブラウザウィンドウに切り替わります

分類Dev

codeigniterajaxエラーユーザーの電子メールチェック

分類Dev

プラズマブラウザ統合エラー

分類Dev

angle-cliのコンポーネント内で電子ブラウザウィンドウを使用する方法は?

分類Dev

<a hrefは電子メールではダウンロードされますが、ブラウザではHTTPステータス403を受け取ります

分類Dev

スムーズな回転javascriptエッジブラウザの問題

分類Dev

ブラウザコンソールエラー

分類Dev

Aureliaスタートブラウザエラー

Related 関連記事

  1. 1

    ユーザーのログアウトまたはブラウザの終了後の電子メールの送信

  2. 2

    javascriptエラーがブラウザに表示されます

  3. 3

    CKeditorファイルブラウザのJavaScriptエラー

  4. 4

    Webブラウザ制御エラー

  5. 5

    ブラウザでのGruntConnectCORSエラー

  6. 6

    SafariブラウザのCSSエラー

  7. 7

    電子の2つのブラウザウィンドウ間の通信

  8. 8

    HTMLテーブルCSSは、ブラウザと電子メールで生成が異なります

  9. 9

    電子メールのタブは、異なる電子メールブラウザで等しくありません

  10. 10

    Magento-オブザーバーエラー-「顧客の電子メールが必要です」

  11. 11

    Javascript-Node.jsとブラウザでエクスポート

  12. 12

    Javascript / HTMLモバイルブラウザエミュレータ

  13. 13

    Windows Phone Webブラウザーは、番号または電子メールを検出しますか?

  14. 14

    ブラウザから電話へ

  15. 15

    ブラウザから電話へ

  16. 16

    電子を使用してブラウザでiframeリンクを開く

  17. 17

    デフォルトのブラウザからlocalStorageを「つかむ」電子

  18. 18

    電子ブラウザを全画面サイズにする方法は?

  19. 19

    JavaScriptでのブラウザー検出?

  20. 20

    Jquery / Javascript-正規表現-Safariブラウザでのみエラー

  21. 21

    ウェブブラウザでのReCaptchaエラー

  22. 22

    電子メールのURLをクリックすると、クライアントはブラウザウィンドウに切り替わります

  23. 23

    codeigniterajaxエラーユーザーの電子メールチェック

  24. 24

    プラズマブラウザ統合エラー

  25. 25

    angle-cliのコンポーネント内で電子ブラウザウィンドウを使用する方法は?

  26. 26

    <a hrefは電子メールではダウンロードされますが、ブラウザではHTTPステータス403を受け取ります

  27. 27

    スムーズな回転javascriptエッジブラウザの問題

  28. 28

    ブラウザコンソールエラー

  29. 29

    Aureliaスタートブラウザエラー

ホットタグ

アーカイブ