私のアプリは、 jQuery.getScript()を使用して外部 JavaScript ファイルをロードしています。ブックマークレットまたは拡張機能を使用してアプリを起動すると、すべて正常に動作します。KBX 拡張機能を使用してChrome内に KBX を介してアプリをインストールすると、javascript ファイル内に含まれる関数にコールバックでアクセスできなくなり、 : Uncaught ReferenceError: myfunc is not defined が表示されます。
含まれている機能にアクセスするためのトリックはありますか?
ブックマークレット:javascript:(function(){var d=document;var s=d.createElement('script');s.text="KOBJ_config={'rids':['a1135x30']};";d.body.appendChild(s);var l=d.createElement('script');l.src='http://init.kobj.net/js/shared/kobj-static.js';d.body.appendChild(l);})()
Chrome 拡張機能: crx
KBX 経由でインストールするための URL : KBX のアプリ
ルールセットは次のとおりです。
ruleset a1135x30 {
meta {
name "test_external_js_loading"
description <<
debugging external loading in kbx
>>
author "loic devaux"
logging on
}
dispatch {
domain ".*"
}
global {
}
rule first_rule {
select when pageview ".*" setting ()
// pre { }
// notify("Hello World", "This is a sample rule.");
{
emit <|
$K.getScript('http\:\/\/lolo.asia/kynetx_debug/js/myfunc.js',function() {
myfunc();
/*
* myfunc.js content:
myfunc = function(){
console.log('running myfunc');
};
*/
}
);
|>
}
}
}