3

たとえば、いくつかのsimplemath.jsファイルを保存することが可能かどうかを知りたいです

function ADD(a, b)
{
   return a + b;
}

単純な関数、opera または他のブラウザーの JavaScript コンソールを実行し、何らかの方法でこの (simplemath.js) ファイルをインクルードし、ADD(2, 5) を呼び出し、コンソールで結果を取得するか、現在の Web ページで JavaScript コードを実行し、そのコンテンツを操作します。どうやってやるの?Web ブラウザの JavaScript コンソールで外部ファイルから JavaScript 関数を使用するにはどうすればよいですか?

// 編集

simplemath.jsは単なるローカル ファイルであり、ハード ドライブ ( c:\temp\simplemath.js) のどこかにあり、localhost Web サーバーは実行されていません。任意の Web ページでスクリプトを実行し、ブラウザのアドレス バーに入力するのと同様の結果を得たいのですjavascript: function ADD(a, b){return a+b;} alert(ADD(1, 41);)が、コンソールを介して、ADD外部ファイルから機能をロードします。

4

2 に答える 2

3

コンソールからヘッダーにスクリプトをロードするには、少なくとも 2 つの方法があります。

document.head.innerHTML+="<script src='simplemath.js'></script>";

または使用appendChild()

var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'simplemath.js';
document.head.appendChild(script);

ADD 関数がグローバル空間で定義されている場合はADD(2, 5)、コンソールで直接呼び出すことができます。

また、最初に上記の方法を使用して jQuery をロードしてから、次のスクリプトをロードすることもできます。

$.getScript('simplemath.js');

そして最も重要なことは、セキュリティやパスに問題がなく、それらの JavaScript ファイルをロードできるようにするために、これらすべてのスクリプトを同じフォルダー内の 1 つのフォルダーに空の html として配置し、空の html と同じウィンドウでコンソールを開く必要があることです。実行されます。そうしないと、ドメインとパスに問題が発生します。

于 2012-11-22T11:23:40.810 に答える
2

simplemath.jsファイルをユーザースクリプトとしてOperaに含めることができます:

有効にすると、フレームやインライン フレームのページを含め、アクセスするほとんどのページでユーザー JavaScript が読み込まれます。ユーザー JavaScript で作成されたすべてのグローバル関数と変数が使用可能になり、これらのページのスクリプトで読み取ることができます。このため、プライバシーとセキュリティを保護するために、ユーザー JavaScript に機密情報を含めないことをお勧めします。

グローバルに、または特定のページのみで有効にすることができます。Opera は、Firefox のアドオンであるグリースモンキー スクリプトもサポートしています。それでも(少なくともFFでは)通常はサンドボックスで実行されるため、コンソールからアクセスできるWebページにグローバル変数を漏らすことはありません(明示的にそう述べない限り)。

于 2012-11-22T15:00:51.097 に答える