2017-06-14 101 views
0

我正在测试window.location.replace以将当前URL重定向到新的URL。当window.location.replace中的网址用于其他互联网网站(例如google.com)时,它工作正常。但是,当URL指向本地html文档时,它不起作用。Firefox SDK PageMod ContentScript:window.location.replace不重定向到本地URL

还有一个类似的问题发布here并且解决方案建议向package.json文件添加权限密钥。我试过这个,但它没有解决问题。我也认为SDK扩展中的扩展的本地文件被认为是安全的,并且不需要许可。

假设在一个Firefox SDK插件以下的javascript:

var pageMod = require("sdk/page-mod"); 

pageMod.PageMod({ 
    include: "*.yahoo.com", 
    contentScriptWhen: "start", 
    contentScript: 'window.location.replace("/data/page.html");' 

}); 

manifest.json文件:

{ 
    "title": "My Jetpack Addon", 
    "name": "example", 
    "version": "0.0.1", 
    "description": "A basic add-on", 
    "main": "index.js", 
    "author": "", 
    "engines": { 
    "firefox": ">=38.0a1", 
    "fennec": ">=38.0a1" 
    }, 
    "license": "MIT", 
    "keywords": [ 
    "jetpack" 
    ] 
} 

下面是地址栏追加,我想重定向的URL网址。我需要替换网址,以便追加它。

enter image description here

回答

0

你想用你的页面的完整URL,而不仅仅是你的扩展内的绝对URL。在链接的问题中查看传递给内容脚本的“myWebsite”变量。