我准备了一个应用程序和网站,客户可以在下载之前为此应用程序设置多个选项.设置以二进制格式存储在文件末尾(附加),然后编辑的文件将发送给最终用户.问题是文件"内容"的更改将破坏文件签名 - 是否有机会使用任何命令行工具重新签名此更改的文件?我曾尝试使用微软的SignTool,但它在Linux上无法正常运行.
我写了一个Chrome扩展程序.我的background.js文件非常大,所以我想将它拆分为较小的部分并在需要时加载指定的方法(某种延迟加载).
我用Firefox完成了这个:
// ( call for load specified lib )
var libPath = redExt.basePath + 'content/redExt/lib/' + redExt.browser + '/' + libName + '.js';
var service = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
service.loadSubScript("chrome://" + libPath);
// ( executing loaded file )
Run Code Online (Sandbox Code Playgroud)
是否有可能在基于Webkit的浏览器中以类似的方式执行此操作?我找到了如何将多个JS文件注入匹配页面(使用manifest.json)的解决方案,但找不到包含JS文件的方法只是为了扩展.
javascript google-chrome browser-extension google-chrome-extension
我正在尝试开发仅适用于指定页面的扩展 - 如果页面所有者将全局变量添加到其代码中(例如.ACCEPT_STATS = true;)我想执行指定的代码.
我已经将我的函数绑定到onload事件,我还在Firefox中找到了解决方法:
var win = window.top.getBrowser().selectedBrowser.contentWindow;
if (typeof win.wrappedJSObject.ACCEPT_STATS !== 'undefined') {
// code to run if global variable present
}
Run Code Online (Sandbox Code Playgroud)
但我无法在Chrome下完成这项工作.有没有可能访问文档的全局变量抛出Chrome扩展代码?
我的扩展程序代码作为内容脚本注入.