2016-05-08 6 views
0

私のPCには、Firefox AddOn Lucifoxを使用してEPUBの本を読んでいます。 いいですが、右クリックコンテキストメニューを引き継ぎます。 私は、ページ上で強調表示しているフレーズを簡単に検索/翻訳することはできません。 軽量軽量のAddOn EPUBReaderは同じです。 その欠陥は、epub.jsと呼ばれる純粋なjavscript EPUBリーダーによって回避されます。 hereからデフォルトの読者として.epubのデフォルト読者としてepub.jsを統合する

<script src="https://cdn.jsdelivr.net/epub.js/0.2.11/epub.min.js"></script> 
<script> 
    var book = ePub("url/to/book/"); 
    book.renderTo("area"); 
</script> 
<div id="area"></div> 

コード: これは、次のJavaScriptを使用してWebページに埋め込むことができます。

私の質問:このシステムを使用して開いたepubを自動的に埋め込むためにFirefoxにGreasemonkeyなどと言っていますか?だから私は手でそれをする必要はありません。

答えて

0

あなたはアドオンがより何もないので、JSライブラリをローカルuserscriptで一度一緒に保存されたメタブロックエントリ@require

により、各サイトの負荷に再利用することができ

var script = document.createElement("script"); 
script.textContent = ' /* your script */ '; 
document.head.appendChild(script); 
でのGreasemonkeyのスクリプトを注入することができます.zipファイルを解凍して(必要に応じて拡張子の名前を変更する)、コードを修正してzipを使用して再パックすることもできます。結局のところ、ファイル名は.xpiに変更する必要があります。展開されたアドオンとして開発することさえできます。

+0

しかし、どのように私はこのようなスクリプト注入をトリガできますか?mime/file type epubに基づいていますか? – GavinBrelstaff

+0

それはあなた次第です。たとえば、 'keydown'イベントリスナを追加するか、ボタンをDOMに挿入します。 Aaahm ...あなたは '@ match'メタブロックのようなものを意味するかもしれませんか? –

+0

どのようにEPUBが読み込まれていますか?アイデアはリンクを傍受し、ライブラリスクリプトへのURLを与えることです。ファイルの拡張子は十分ではありませんか?または、AJAXリクエストに基づいてhttp://stackoverflow.com/questions/4907876/get-the-response-content-type-header-from-xhrを参照してください。 AJAXリクエストをインターセプトするには、XMLHttpRequest.prototypeを操作する必要があります。 –

関連する問題