Chrome拡張機能で元のページ(タブ)内の関数を呼び出す方法 質問する

Chrome拡張機能で元のページ(タブ)内の関数を呼び出す方法 質問する

現在、Chrome 拡張機能を作成しています。元のページ (タブ) で定義されている JS 関数を Chrome 拡張機能から呼び出したいです。background.htmlまたは がContent_Scriptそれらを呼び出すかどうかは関係ありません。

例えば:

元のページ(タブ)

<html>
<head>
<title>Original Page</title>
<script>
function greeting(){
    alert("Ohayou!");
    // some other codes here
}
</script>
</head>
<body></body>
</html>

次に、Google 拡張機能から元のページの「greeting」関数を呼び出したいと思います。どのようにすれば上記の操作を実行できますか?

ベストアンサー1

編集:このソリューションは時代遅れですManifest V3 以降 (つまり、Chromium ベースのブラウザーでは 2022 年 1 月) では、ページ内で任意の (たとえば、安全でない) JavaScript が実行されることを防ぎます。

コンテンツ スクリプトに次のように記述することもできます。

location.href="javascript:greeting(); void 0";

おすすめ記事