コンテンツ スクリプトでオブジェクトを作成し、それをRegExp
オブジェクトの一部としてメイン スクリプトに渡すという問題が発生していますself.port.emit()
。途中のどこかで、RegExp としてのアイデンティティと toString 機能を失うようです。以下は、メイン スクリプトでは false を返しますが、コンテンツ スクリプトでは true を返します。
Object.prototype.toString.call(regexp) == '[object RegExp]';
regexp instanceof RegExp;
興味深いことに、同じ方法で渡された配列については、次のことが当てはまります。
Object.prototype.toString.call(array) == '[object Array]';
何か不足していますか?