次の質問があります。
私はクロム拡張機能を作成し、ブラウザにロードしました。ここで、拡張スクリプトの外部の任意のページから 1 つの JavaScript 関数を呼び出したいと考えています (例: localhost のサーバーからの呼び出し)。
たとえば、拡張機能にそのスクリプトがあります。
var jqr= jQuery.noConflict(true);
(function($) {
var cls= { ... };
cls.init = function() {
var listener = function(event) {
}
}
var anotherCall= function() {...}
})(jqr);
ここで、拡張機能の外部の任意のページからその関数を呼び出したいと考えています。
<body>
<script>
function foo(){
listener({data:"value"});
anotherCall()
}
</script>
<button onclick="foo()">Click me</button>
</body>
それは機能しません、リスナーと anotherCall はundefinedです。どうやってやるの?