Javascript Firefox SDK PageMod ContentScript:window.location.replace未重定向到本地URL
我正在测试Javascript Firefox SDK PageMod ContentScript:window.location.replace未重定向到本地URL,javascript,firefox-addon,firefox-addon-sdk,Javascript,Firefox Addon,Firefox Addon Sdk,我正在测试window.location.replace以将当前URL重定向到新URL。当window.location.replace中的URL用于另一个互联网网站(例如google.com)时,它可以正常工作。但是,当URL指向本地html文档时,它不起作用 发布了一个类似的问题,解决方案建议向package.json文件添加一个权限密钥。我试过了,但没有解决问题。我还认为SDK扩展中扩展的本地文件被认为是安全的,不需要权限 假设Firefox SDK插件中有以下javascript: va
window.location.replace
以将当前URL重定向到新URL。当window.location.replace
中的URL用于另一个互联网网站(例如google.com)时,它可以正常工作。但是,当URL指向本地html文档时,它不起作用
发布了一个类似的问题,解决方案建议向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的URL。我需要替换URL,而不是附加它
您希望使用页面的完整URL,而不仅仅是扩展内的绝对URL。请参阅链接到的问题中传递给内容脚本的“myWebsite”变量