0

「コンテンツスクリプト」であるChrome拡張機能を書いています

ウェブページにグーグルマップを挿入したい。

問題:オブジェクトに関数を追加する方法がないようwindowです。そのため、ロード時にgooglemapsが呼び出すコールバック関数を定義できません。

人々は通常どのようにいじくり回しwindowますか?

-
インターウェブ上の誰かが私がこれを行うことを提案しました:

これは、JavaScriptのURLを使用して簡単に行うことができます。window.location= "javascript:obj.funcvar = function(){}; void(0);"

しかし、これを行ったときにaccess deniedエラーが発生しました。この問題に関する多くの検索結果は古くなっているようです。

4

1 に答える 1

3

コンテンツスクリプトには、実行するページとは別のJavaScript実行環境があるため、ページ自体のJS変数を変更することはできません。ただし、コンテンツスクリプトはDOMをページと共有するため、実際のページの実行環境でロードおよび実行されるDOMにタグを挿入できます。<script>

于 2012-06-20T21:22:26.067 に答える