我正在测试window.location.replace
以将当前网址重定向到新网址。当window.location.replace
中的网址用于其他互联网网站(例如google.com)时,它可以正常工作。但是,当URL指向本地html文档时,它不起作用。
发布了类似问题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而不是追加它。
答案 0 :(得分:0)
您可能希望使用网页的完整网址,而不仅仅是扩展程序中的绝对网址。请参阅您链接到的问题中传递给内容脚本的“myWebsite”变量。