再起動してプロファイル設定を編集することなく、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 のプラグイン権限でこのスクリプトを実行する方法はありますか?