私は初めてのブックマークレットを CoffeeScript で作成していますが、重要な機能を動作させるのに苦労しています。
これは、Web ページから選択したスニペットで組織モード ファイルを更新するために使用したい、目的のスクリプトです。
fs = require 'fs'
appendfile = fs.createWriteStream('webjournals.org',
flags: "a"
)
appendfile.write("\n")
appendfile.write("* ")
appendfile.write(document.title)
appendfile.write("\n")
appendfile.end(window.getSelection().toString())
これは、JS にコンパイルされた場合 (そして、bookmarklet-izerを介して実行された場合) は機能しません。実際、これでさえ機能しません:
(function() {
var fs;
fs = require('fs');
alert(document.title);
}).call(this);
ただし、これは機能します。
(function() {
var fs;
alert(document.title);
}).call(this);
このコードを手動で Coffee インタープリターのブラウザー関連機能までチェックしたところ、動作します。org-file で変更を確認できます。私は何が欠けていますか?