1

再起動してプロファイル設定を編集することなく、Firefox ユーザー エージェント文字列 (および oscpu) を変更しようとしています。一部の Firefox プラグインは、たとえばuser agent overrider. 方法は次のとおりです。

let UAManager = (function() {

    Cu.import('resource://gre/modules/UserAgentOverrides.jsm');

    // Orignal UA selector function, a method of UserAgentOverrides.
    // Keep it for revert to default.
    let orignalGetOverrideForURI = UserAgentOverrides.getOverrideForURI;

    let revert = function() {
        UserAgentOverrides.getOverrideForURI = orignalGetOverrideForURI;
    };

    let change = function(uastring) {
        UserAgentOverrides.getOverrideForURI = function() uastring;
    };

    let exports = {
        revert: revert,
        change: change,
    };
    return exports;
})();

どこでCu=Components.utils;

だから、ここに私がやろうとしたことがあります:

        FirefoxDriver fd=new FirefoxDriver();
        fd.ExecuteScript(@"Cu=Components.utils;
            Cu.import('resource://gre/modules/UserAgentOverrides.jsm');
            UserAgentOverrides.getOverrideForURI = function() ""my user agent"";");

これで、私は得てpermission denied errorいます。selinum のプラグイン権限でこのスクリプトを実行する方法はありますか?

4

0 に答える 0