Chrome扩展逻辑不正确
Chrome extension logic is not wοrking
我已经设法让我的大部分Chrome扩展正常工作,但有一个问题我无法解决。
如果需要,您可以在这里获取它,并将其作为未打包的扩展加载。
加载后,它的工作方式是这样的。
-
系统会提示您需要在选项页面上输入URL。
-
根据要求在选项页面上输入URL(例如
http://example.com
),然后单击保存,然后当您单击工具栏中的图标时,您可以看到弹出窗口中显示的网页。 -
如果您随后从选项页面中删除URL并单击保存,则弹出窗口不会显示他们在开始时看到的原始提示页面。
我认为这个代码(来自popup.js
)有问题,但我不明白为什么它不起作用。
var url = localStorage.url;
var alturl = chrome.extension.getURL("need-to-enter-url.html");
var element = document.getElementById("testerURL");
if (url != undefined || url != null) {
element.src = url;
} else {
element.src = alturl;
};
当您"删除"url
时,实际上是在保存一个空字符串。localStorage.url = ""
,所以您的值检查失败。我还建议调整if逻辑,使其更加清晰。
使用类似的东西:
if (url === undefined || url === null || url === "") {
element.src = alturl;
} else {
element.src = url;
}
您可以选择依赖JavaScript的真实性。
if (url) {
element.src = url;
} else {
element.src = alturl;
}
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 从int值来看,Javascript日期不正确
- jQuery-迭代不正确?(太长,无法执行)
- 字符串解析不正确
- 日历显示不正确
- 引导程序下拉列表显示不正确
- Node.js:多个然后'It’执行顺序不正确
- Highcharts热图显示不正确
- Chrome扩展逻辑不正确
- HTML 页面在通过 Chrome 扩展程序加载时显示不正确
- 猫鼬 + lodash 扩展对象复制数组不正确
- Babel不能正确扩展Array
- Chrome扩展-content_script.js加载不正确
- 正确扩展 ExtJS 组件而不覆盖侦听器