現在、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";